diff --git a/.project b/.project deleted file mode 100644 index 04fb98c..0000000 --- a/.project +++ /dev/null @@ -1,22 +0,0 @@ - - - 2412RobotLibrary - - - - org.eclipse.jdt.core.javanature - org.eclipse.buildship.core.gradleprojectnature - - - - org.eclipse.jdt.core.javabuilder - - - - org.eclipse.buildship.core.gradleprojectbuilder - - - - - - diff --git a/docs/allclasses-index.html b/docs/allclasses-index.html index 7d3c1b1..9281d9c 100644 --- a/docs/allclasses-index.html +++ b/docs/allclasses-index.html @@ -2,10 +2,10 @@ - + All Classes - + @@ -27,7 +27,7 @@ catch(err) { } //--> -var data = {"i0":2,"i1":2,"i2":2,"i3":2,"i4":2,"i5":2,"i6":2,"i7":2,"i8":2,"i9":2,"i10":2,"i11":2,"i12":2,"i13":2,"i14":1,"i15":1,"i16":4,"i17":1,"i18":1,"i19":2,"i20":2,"i21":1,"i22":1,"i23":1,"i24":1,"i25":2,"i26":2,"i27":4,"i28":4,"i29":4,"i30":4,"i31":4,"i32":2,"i33":4,"i34":2,"i35":1,"i36":2,"i37":2,"i38":2,"i39":2,"i40":2,"i41":1,"i42":1,"i43":2,"i44":2,"i45":2,"i46":2,"i47":1,"i48":2,"i49":1,"i50":1,"i51":2,"i52":2,"i53":1,"i54":4,"i55":2,"i56":2,"i57":2,"i58":2,"i59":2,"i60":2,"i61":2,"i62":2,"i63":2,"i64":2,"i65":2,"i66":2,"i67":2,"i68":2,"i69":2,"i70":2,"i71":2,"i72":2,"i73":4,"i74":1,"i75":4,"i76":4,"i77":4,"i78":2,"i79":2,"i80":2,"i81":2,"i82":2,"i83":2,"i84":2,"i85":2,"i86":2}; +var data = {"i0":2,"i1":2,"i2":2,"i3":2,"i4":2,"i5":2,"i6":2,"i7":2,"i8":2,"i9":2,"i10":2,"i11":2,"i12":4,"i13":2,"i14":2,"i15":2,"i16":2,"i17":2,"i18":2,"i19":2,"i20":2,"i21":2,"i22":2,"i23":2,"i24":2,"i25":2,"i26":2,"i27":2,"i28":2,"i29":2,"i30":2,"i31":2,"i32":2,"i33":2,"i34":2,"i35":2,"i36":1,"i37":1,"i38":4,"i39":1,"i40":1,"i41":2,"i42":2,"i43":2,"i44":2,"i45":1,"i46":1,"i47":1,"i48":4,"i49":1,"i50":2,"i51":2,"i52":4,"i53":4,"i54":4,"i55":4,"i56":4,"i57":2,"i58":2,"i59":4,"i60":2,"i61":1,"i62":2,"i63":2,"i64":2,"i65":2,"i66":2,"i67":2,"i68":2,"i69":2,"i70":2,"i71":2,"i72":2,"i73":2,"i74":2,"i75":2,"i76":2,"i77":1,"i78":1,"i79":2,"i80":2,"i81":2,"i82":2,"i83":2,"i84":2,"i85":2,"i86":1,"i87":2,"i88":1,"i89":1,"i90":2,"i91":2,"i92":2,"i93":2,"i94":2,"i95":2,"i96":2,"i97":1,"i98":4,"i99":2,"i100":2,"i101":2,"i102":2,"i103":2,"i104":2,"i105":2,"i106":2,"i107":2,"i108":2,"i109":2,"i110":2,"i111":2,"i112":2,"i113":2,"i114":2,"i115":2,"i116":2,"i117":2,"i118":2,"i119":2,"i120":2,"i121":2,"i122":2,"i123":2,"i124":2,"i125":2,"i126":2,"i127":2,"i128":2,"i129":2,"i130":4,"i131":1,"i132":4,"i133":4,"i134":4,"i135":2,"i136":2,"i137":2,"i138":2,"i139":2,"i140":2,"i141":2,"i142":2,"i143":2,"i144":2,"i145":2,"i146":2}; var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],4:["t3","Enum Summary"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -112,451 +112,766 @@

All Classes

Description +AbstractReporter<T,​S extends IReporter<T,​S>> +  + + +AbstractValueConfigurable<T,​S extends AbstractValueConfigurable<T,​S>> + +
A template for all value configurables (Double, String, etc.)
+ + + +AccelerometerReporter +  + + AddDistanceDrive<T extends IDrivebase> Deprecated. - + AddRotationDrive<T extends IDrivebase> Deprecated. - + ArrayUtils   - + +ArrayUtilsTest +  + + +BooleanBox + +
A boolean box widget
+ + + +BooleanBoxTest +  + + +BooleanConfig<S extends BooleanConfig<S>> + +
This is a template class for all the number widgets
+ + + +BooleanReporter<S extends BooleanReporter<S>> + +
A basic boolean impl for widgets
+ + + +CameraStreamView + +
A widget for camera streams
+ + + +CameraStreamView.Rotation + +
Rotations for the camera widget
+ + + +ChooserConfig<T,​S extends ChooserConfig<T,​S>> + +
Abstract impl for Choosers
+ + + +ComboBoxChooser<T> + +
Combo Box Chooser Widget
+ + + +CommandConfig + +
A Command widget
+ + + DebugPrint   - + DefaultUnit   - + +DefaultUnitTest +  + + +Dial + +
A dial widget
+ + + +DialTest +  + + +DifferentialDriveReporter + +
A Differential Drive Widget
+ + + Distance
A representation of distance in the program.
- + DistanceDrive Deprecated. - + DistanceSubsystem Deprecated. - + +DistanceTest +  + + DoubleRatio   - + +DoubleRatioTest +  + + DoubleSolenoidSubsystem   - + +EncoderReporter + +
An Encoder Widget
+ + + Equation
This is a class that represents an y = equation with x.
- -ExampleCode + +EquationTest   - + Gearbox
A gearbox representation in the program
- + +GraphReporter + +
A graph widget
+ + + Gyro Deprecated. - + +GyroReporter + +
A gyro widget
+ + + IConfigurable<T,​S extends IConfigurable<T,​S>>
This interface is used to create shuffleboard widgets from which data can be used
- + IDrivebase Deprecated. - + IDrivebase.ControlMode   - + InOutSubsystem
A simple subsytem interface that can be run in, out, stopped, and at certain speeds
- + Interpolable<T>   - + InterpolatingDouble   - + +InterpolatingDoubleTest +  + + InterUnitRatio<K extends UnitTypes.IUnitType<?>,​V extends UnitTypes.IUnitType<?>>
Forms a ratio between two different unit types, ie rotations to meters
- + +InterUnitRatioTest +  + + InverseInterpolable<T>   - + Invertable
An interface for all types that want to be inverted
- + IReporter<T,​S extends IReporter<T,​S>>
This interface is used to easily show data in shuffle board
- + +IReporter.Oritentation + +
Orientation for the widget
+ + + IUnit<T extends IUnit<?>>
An interface to make all units have stuff in common
- + JoystickUtils
Some utils that help with a joystick
- + Limelight
A wrapper class for the limelight system.
- + Limelight.CamMode
The different camera modes of the limelight
- + Limelight.LEDMode
The different LED modes of the limelight
- + Limelight.Pipeline
The different pipelines of the limelight
- + Limelight.SnapshotMode
The different snapshot modes of the limelight
- + Limelight.StreamMode
The different streaming modes of the limelight
- + +LimelightTest +  + + Logger
The logger class, in charge of logging data to files during matches and testing
- + LogType
A level identifier for logging, allows for different types of logs to be recorded
- + MathUtils
A bunch of helpful math utilities for programming a robot
- + MathUtils.MathFunction
A class that can compute complex functions on a single value.
- + +MathUtilsTest +  + + +MecanumDriveReporter + +
A Mecanum Drive Widget
+ + + +MockButton +  + + +MockHardwareExtension + +
JUnit 5 testing extension which ensures all WPILib foundational bits are + initialized to be able to run the scheduler.
+ + + MotorRotations
An abstract class all types of motor rotations extend to allow for better ratios
- + MotorRotations.SparkMaxRotations
Rotations for CANSparkMax
- + MotorSubsytem
A simple motor subsystem
- + MultiVectorDrive Deprecated. - -NumberConfig<S extends NumberConfig<S>> + +NumberBar + +
A number bar widget
+ + + +NumberBarTest +  + + +NumberConfig<S extends NumberConfig<S>>
This is a template class for all the number widgets
- + +NumberReporter<S extends NumberReporter<S>> + +
This is a template class for all the number widgets
+ + + +NumberSlider + +
A Slider Bar configuration class for shuffle board widgets
+ + + +NumberSliderTest +  + + +NumberTest<T extends NumberReporter<T>> +  + + OnOffSubsystem
A simple subsystem that can be turned on and off
- + Operable<T>
An interface that allows for the implementer to have add, subtract, multiply, and divide methods
- + +PDPReporter + +
PDP Widget
+ + + PIDAddCommand<T extends IUnit<T>> Deprecated. - + PIDCanSparkMax Deprecated. - + +PIDCommandConfig + +
PID Command Widget
+ + + PIDConstants
A wrapper class for a list of PID Constants, making it easy to apply the same constants in many places, or switch during run time.
- + PIDController
A calculator for a PID system.
- + +PIDControllerConfig + +
PID Controller widget
+ + + PIDMotorController<T extends MotorRotations> Deprecated. - + PIDSetCommand<K extends IUnit<K>> Deprecated. - + PIDSubsystem<T extends IUnit<T>> Deprecated. - + Ratio<T>
An interface for ratios, allowing for implementing classes to have more control on the implementation of the ratio
- + +RelayConfig + +
A Relay Widget
+ + + +ReporterTest<T extends IReporter<?,​T>> +  + + +RobotDriveReporter<T extends edu.wpi.first.wpilibj.drive.RobotDriveBase,​S extends RobotDriveReporter<T,​S>> + +
An abstract impl for RobotDriveBase
+ + + RobototesCANSparkMax + +
Note: This is to be used for testing only, and the class cannot be mocked
+ + + +RobototesCANSparkMaxTest   - + RobototesLibrary
A class that stores most of the information about the library.
- + +RobototesLibraryTest +  + + RobototesSubsystem   - + RobototesSubsystem.SubsystemType   - + RotateBy Deprecated. - + Rotations
A representation of rotations in the program
- + +RotationsTest +  + + RotationSubsystem Deprecated. - + +SchedulerPumpHelper + +
Integration test helper class that will run the command scheduler.
+ + + SetRotationDrive<T extends IDrivebase> Deprecated. - + +ShuffleboardFieldTest<T> +  + + ShuffleBoardManager
The controller for all the Shuffle board widgets
- + SimpleDoubleSolenoidSubsystem   - + SimpleMotorSubsystem   - + SimpleRegression
This is a class that can do "simple" regression as in given n points, it makes an n-1 degree polynomial
- + +SimpleRegressionTest +  + + SimpleSolenoidSubsystem   - + SimpleSubsystem   - -SliderConfig - -
A Slider Bar configuration class for shuffle board widgets
- - - + SnapToAngle Deprecated. - + SolenoidSubsystem   - + +SpeedControllerReporter + +
A speed controller widget
+ + + +SplitButtonChooser<T> + +
Split Button Chooser
+ + + +StringReporter + +
A reporter for strings
+ + + StringUtils
A bunch of useful string functions
- + +StringUtilsTest +  + + TankDrive Deprecated. - + +TestWithScheduler + +
Extend this class when your test requires commands or command groups to be + exercised with the full WPI scheduler.
+ + + +ThreeAxisAccelerometerReporter + +
Supported types: + + ADXL345_I2C + ADXL345_SPI + ADXL362 +
+ + + Time
A representation of time in the program
- + +TimeTest +  + + +ToggleButton + +
Toggle Button widget
+ + + +ToggleSwitch + +
Toggle switch widget
+ + + UnitRatio<T extends IUnit<?>>
A ratio between different types of the same unit
- + +UnitRatioTest +  + + UnitTypes
All the unit types are housed within this class
- + UnitTypes.DistanceUnits
List of different distance units
- + UnitTypes.IUnitType<T extends UnitTypes.IUnitType<?>>   - + UnitTypes.RotationUnits
List of different rotation/angle units
- + UnitTypes.TimeUnits
List of different time units
- + UnitTypes.VoltageUnits
List of different voltage units
- + UseDistanceDrive<T extends IDrivebase> Deprecated. - + UsefulUnits   - + UsefulUnits.Voltage
Representation of volts in the program
- + UsePIDAddCommand<T extends IUnit<T>> Deprecated. - + UsePIDCommand<T extends IUnit<T>> Deprecated. - + UsePIDSetCommand<T extends IUnit<T>> Deprecated. - + UseRotationDrive<T extends IDrivebase> Deprecated. - + Vector
A vector for the program, can be a point or a heading and magnitude
- + VectorDrive Deprecated. + +VectorTest +  + + +VoltageTest +  + + +VoltageView + +
A Voltage View widget
+ + diff --git a/docs/allclasses.html b/docs/allclasses.html index 543262e..770dc4d 100644 --- a/docs/allclasses.html +++ b/docs/allclasses.html @@ -2,10 +2,10 @@ - + All Classes - + @@ -21,30 +21,55 @@

All Classes

diff --git a/docs/allpackages-index.html b/docs/allpackages-index.html index feb6707..a8fd6dd 100644 --- a/docs/allpackages-index.html +++ b/docs/allpackages-index.html @@ -2,10 +2,10 @@ - + All Packages - + @@ -119,13 +119,61 @@

All Packages

  -com.robototes.logging +com.robototes.helpers   +com.robototes.logging +  + + com.robototes.logging.shuffleboard   + +com.robototes.logging.shuffleboard.configurables +  + + +com.robototes.logging.shuffleboard.configurables.abst +  + + +com.robototes.logging.shuffleboard.configurables.chooser +  + + +com.robototes.logging.shuffleboard.configurables.PID +  + + +com.robototes.logging.shuffleboard.configurables.toggle +  + + +com.robototes.logging.shuffleboard.reporters +  + + +com.robototes.logging.shuffleboard.reporters.abst +  + + +com.robototes.logging.shuffleboard.reporters.accelerometer +  + + +com.robototes.logging.shuffleboard.reporters.hardware +  + + +com.robototes.logging.shuffleboard.reporters.hardware.drives +  + + +com.robototes.logging.shuffleboard.reporters.number +  + com.robototes.math   diff --git a/docs/com/robototes/PIDControls/PIDConstants.html b/docs/com/robototes/PIDControls/PIDConstants.html index 23502b9..50cb949 100644 --- a/docs/com/robototes/PIDControls/PIDConstants.html +++ b/docs/com/robototes/PIDControls/PIDConstants.html @@ -2,10 +2,10 @@ - + PIDConstants - + @@ -317,14 +317,14 @@

Methods inherited from class java.lang.Object

Field Detail

- + @@ -337,24 +337,24 @@

k_I

The I value
-
+ - + diff --git a/docs/com/robototes/PIDControls/PIDController.html b/docs/com/robototes/PIDControls/PIDController.html index a5ba58a..e72918c 100644 --- a/docs/com/robototes/PIDControls/PIDController.html +++ b/docs/com/robototes/PIDControls/PIDController.html @@ -2,10 +2,10 @@ - + PIDController - + @@ -281,6 +281,16 @@

Methods inherited from class java.lang.Object

Field Detail

+ + + + @@ -290,14 +300,14 @@

errorSum

public double errorSum
- + @@ -310,24 +320,14 @@

minOutput

The minimum value for the output
-
- - - - + diff --git a/docs/com/robototes/PIDControls/class-use/PIDConstants.html b/docs/com/robototes/PIDControls/class-use/PIDConstants.html index 430662d..a641337 100644 --- a/docs/com/robototes/PIDControls/class-use/PIDConstants.html +++ b/docs/com/robototes/PIDControls/class-use/PIDConstants.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.PIDControls.PIDConstants - + diff --git a/docs/com/robototes/PIDControls/class-use/PIDController.html b/docs/com/robototes/PIDControls/class-use/PIDController.html index cbfe4d8..f1f36d3 100644 --- a/docs/com/robototes/PIDControls/class-use/PIDController.html +++ b/docs/com/robototes/PIDControls/class-use/PIDController.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.PIDControls.PIDController - + diff --git a/docs/com/robototes/PIDControls/package-summary.html b/docs/com/robototes/PIDControls/package-summary.html index d00d05b..6d527ab 100644 --- a/docs/com/robototes/PIDControls/package-summary.html +++ b/docs/com/robototes/PIDControls/package-summary.html @@ -2,10 +2,10 @@ - + com.robototes.PIDControls - + diff --git a/docs/com/robototes/PIDControls/package-tree.html b/docs/com/robototes/PIDControls/package-tree.html index bc706c9..063eeee 100644 --- a/docs/com/robototes/PIDControls/package-tree.html +++ b/docs/com/robototes/PIDControls/package-tree.html @@ -2,10 +2,10 @@ - + com.robototes.PIDControls Class Hierarchy - + diff --git a/docs/com/robototes/PIDControls/package-use.html b/docs/com/robototes/PIDControls/package-use.html index 1dc3b20..f495d0e 100644 --- a/docs/com/robototes/PIDControls/package-use.html +++ b/docs/com/robototes/PIDControls/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package com.robototes.PIDControls - + diff --git a/docs/com/robototes/RobototesLibrary.html b/docs/com/robototes/RobototesLibrary.html index be196fe..d379759 100644 --- a/docs/com/robototes/RobototesLibrary.html +++ b/docs/com/robototes/RobototesLibrary.html @@ -2,10 +2,10 @@ - + RobototesLibrary - + diff --git a/docs/com/robototes/RobototesLibraryTest.html b/docs/com/robototes/RobototesLibraryTest.html new file mode 100644 index 0000000..271f018 --- /dev/null +++ b/docs/com/robototes/RobototesLibraryTest.html @@ -0,0 +1,306 @@ + + + + + +RobototesLibraryTest + + + + + + + + + + + + + + +
+ +
+ +
+
+
Package com.robototes
+

Class RobototesLibraryTest

+
+
+ +
+
    +
  • +
    +
    public class RobototesLibraryTest
    +extends java.lang.Object
    +
  • +
+
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      voidtestGetVersion() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

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

      Constructor Detail

      + + + +
        +
      • +

        RobototesLibraryTest

        +
        public RobototesLibraryTest()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        testGetVersion

        +
        public void testGetVersion()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/class-use/RobototesLibrary.html b/docs/com/robototes/class-use/RobototesLibrary.html index 2fae034..f00df3b 100644 --- a/docs/com/robototes/class-use/RobototesLibrary.html +++ b/docs/com/robototes/class-use/RobototesLibrary.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.RobototesLibrary - + diff --git a/docs/com/robototes/class-use/RobototesLibraryTest.html b/docs/com/robototes/class-use/RobototesLibraryTest.html new file mode 100644 index 0000000..04f477b --- /dev/null +++ b/docs/com/robototes/class-use/RobototesLibraryTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.RobototesLibraryTest + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.RobototesLibraryTest

+
+
No usage of com.robototes.RobototesLibraryTest
+
+ + + diff --git a/docs/com/robototes/control/DistanceSubsystem.html b/docs/com/robototes/control/DistanceSubsystem.html index e1d97c2..8e93fae 100644 --- a/docs/com/robototes/control/DistanceSubsystem.html +++ b/docs/com/robototes/control/DistanceSubsystem.html @@ -2,10 +2,10 @@ - + DistanceSubsystem - + diff --git a/docs/com/robototes/control/Gearbox.html b/docs/com/robototes/control/Gearbox.html index 1f05855..92835a2 100644 --- a/docs/com/robototes/control/Gearbox.html +++ b/docs/com/robototes/control/Gearbox.html @@ -2,10 +2,10 @@ - + Gearbox - + diff --git a/docs/com/robototes/control/JoystickUtils.html b/docs/com/robototes/control/JoystickUtils.html index 0de8a84..6141dfa 100644 --- a/docs/com/robototes/control/JoystickUtils.html +++ b/docs/com/robototes/control/JoystickUtils.html @@ -2,10 +2,10 @@ - + JoystickUtils - + diff --git a/docs/com/robototes/control/PIDAddCommand.html b/docs/com/robototes/control/PIDAddCommand.html index d4608ae..3a8c3b9 100644 --- a/docs/com/robototes/control/PIDAddCommand.html +++ b/docs/com/robototes/control/PIDAddCommand.html @@ -2,10 +2,10 @@ - + PIDAddCommand - + diff --git a/docs/com/robototes/control/PIDSetCommand.html b/docs/com/robototes/control/PIDSetCommand.html index 5bf6a31..f592754 100644 --- a/docs/com/robototes/control/PIDSetCommand.html +++ b/docs/com/robototes/control/PIDSetCommand.html @@ -2,10 +2,10 @@ - + PIDSetCommand - + diff --git a/docs/com/robototes/control/PIDSubsystem.html b/docs/com/robototes/control/PIDSubsystem.html index aec2d83..882300d 100644 --- a/docs/com/robototes/control/PIDSubsystem.html +++ b/docs/com/robototes/control/PIDSubsystem.html @@ -2,10 +2,10 @@ - + PIDSubsystem - + diff --git a/docs/com/robototes/control/RotationSubsystem.html b/docs/com/robototes/control/RotationSubsystem.html index 12bebf7..1ddcdd1 100644 --- a/docs/com/robototes/control/RotationSubsystem.html +++ b/docs/com/robototes/control/RotationSubsystem.html @@ -2,10 +2,10 @@ - + RotationSubsystem - + diff --git a/docs/com/robototes/control/UsePIDAddCommand.html b/docs/com/robototes/control/UsePIDAddCommand.html index 7a64a81..71181a2 100644 --- a/docs/com/robototes/control/UsePIDAddCommand.html +++ b/docs/com/robototes/control/UsePIDAddCommand.html @@ -2,10 +2,10 @@ - + UsePIDAddCommand - + diff --git a/docs/com/robototes/control/UsePIDCommand.html b/docs/com/robototes/control/UsePIDCommand.html index 2d0bb12..c397408 100644 --- a/docs/com/robototes/control/UsePIDCommand.html +++ b/docs/com/robototes/control/UsePIDCommand.html @@ -2,10 +2,10 @@ - + UsePIDCommand - + diff --git a/docs/com/robototes/control/UsePIDSetCommand.html b/docs/com/robototes/control/UsePIDSetCommand.html index 1cb2a81..a2823c6 100644 --- a/docs/com/robototes/control/UsePIDSetCommand.html +++ b/docs/com/robototes/control/UsePIDSetCommand.html @@ -2,10 +2,10 @@ - + UsePIDSetCommand - + diff --git a/docs/com/robototes/control/class-use/DistanceSubsystem.html b/docs/com/robototes/control/class-use/DistanceSubsystem.html index 1b02168..c4e1f90 100644 --- a/docs/com/robototes/control/class-use/DistanceSubsystem.html +++ b/docs/com/robototes/control/class-use/DistanceSubsystem.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.control.DistanceSubsystem - + diff --git a/docs/com/robototes/control/class-use/Gearbox.html b/docs/com/robototes/control/class-use/Gearbox.html index db3cef6..844ba7d 100644 --- a/docs/com/robototes/control/class-use/Gearbox.html +++ b/docs/com/robototes/control/class-use/Gearbox.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.control.Gearbox - + diff --git a/docs/com/robototes/control/class-use/JoystickUtils.html b/docs/com/robototes/control/class-use/JoystickUtils.html index 40c2e7e..5d9fa43 100644 --- a/docs/com/robototes/control/class-use/JoystickUtils.html +++ b/docs/com/robototes/control/class-use/JoystickUtils.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.control.JoystickUtils - + diff --git a/docs/com/robototes/control/class-use/PIDAddCommand.html b/docs/com/robototes/control/class-use/PIDAddCommand.html index b253f4f..d08677d 100644 --- a/docs/com/robototes/control/class-use/PIDAddCommand.html +++ b/docs/com/robototes/control/class-use/PIDAddCommand.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.control.PIDAddCommand - + diff --git a/docs/com/robototes/control/class-use/PIDSetCommand.html b/docs/com/robototes/control/class-use/PIDSetCommand.html index 745d7ec..4ed0298 100644 --- a/docs/com/robototes/control/class-use/PIDSetCommand.html +++ b/docs/com/robototes/control/class-use/PIDSetCommand.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.control.PIDSetCommand - + diff --git a/docs/com/robototes/control/class-use/PIDSubsystem.html b/docs/com/robototes/control/class-use/PIDSubsystem.html index e0a2c69..73aea3b 100644 --- a/docs/com/robototes/control/class-use/PIDSubsystem.html +++ b/docs/com/robototes/control/class-use/PIDSubsystem.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.control.PIDSubsystem - + diff --git a/docs/com/robototes/control/class-use/RotationSubsystem.html b/docs/com/robototes/control/class-use/RotationSubsystem.html index 5d98b2a..4f8025e 100644 --- a/docs/com/robototes/control/class-use/RotationSubsystem.html +++ b/docs/com/robototes/control/class-use/RotationSubsystem.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.control.RotationSubsystem - + diff --git a/docs/com/robototes/control/class-use/UsePIDAddCommand.html b/docs/com/robototes/control/class-use/UsePIDAddCommand.html index db49b23..d0cb422 100644 --- a/docs/com/robototes/control/class-use/UsePIDAddCommand.html +++ b/docs/com/robototes/control/class-use/UsePIDAddCommand.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.control.UsePIDAddCommand - + diff --git a/docs/com/robototes/control/class-use/UsePIDCommand.html b/docs/com/robototes/control/class-use/UsePIDCommand.html index 23e692c..38d4275 100644 --- a/docs/com/robototes/control/class-use/UsePIDCommand.html +++ b/docs/com/robototes/control/class-use/UsePIDCommand.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.control.UsePIDCommand - + diff --git a/docs/com/robototes/control/class-use/UsePIDSetCommand.html b/docs/com/robototes/control/class-use/UsePIDSetCommand.html index cd61fcc..22cda10 100644 --- a/docs/com/robototes/control/class-use/UsePIDSetCommand.html +++ b/docs/com/robototes/control/class-use/UsePIDSetCommand.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.control.UsePIDSetCommand - + diff --git a/docs/com/robototes/control/package-summary.html b/docs/com/robototes/control/package-summary.html index c1d9a79..e1a54da 100644 --- a/docs/com/robototes/control/package-summary.html +++ b/docs/com/robototes/control/package-summary.html @@ -2,10 +2,10 @@ - + com.robototes.control - + diff --git a/docs/com/robototes/control/package-tree.html b/docs/com/robototes/control/package-tree.html index 828838b..39d761e 100644 --- a/docs/com/robototes/control/package-tree.html +++ b/docs/com/robototes/control/package-tree.html @@ -2,10 +2,10 @@ - + com.robototes.control Class Hierarchy - + diff --git a/docs/com/robototes/control/package-use.html b/docs/com/robototes/control/package-use.html index 8bb305e..20f8c6d 100644 --- a/docs/com/robototes/control/package-use.html +++ b/docs/com/robototes/control/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package com.robototes.control - + diff --git a/docs/com/robototes/drivebase/AddDistanceDrive.html b/docs/com/robototes/drivebase/AddDistanceDrive.html index 5018d8d..4401b72 100644 --- a/docs/com/robototes/drivebase/AddDistanceDrive.html +++ b/docs/com/robototes/drivebase/AddDistanceDrive.html @@ -2,10 +2,10 @@ - + AddDistanceDrive - + diff --git a/docs/com/robototes/drivebase/AddRotationDrive.html b/docs/com/robototes/drivebase/AddRotationDrive.html index 0a0627e..1768d43 100644 --- a/docs/com/robototes/drivebase/AddRotationDrive.html +++ b/docs/com/robototes/drivebase/AddRotationDrive.html @@ -2,10 +2,10 @@ - + AddRotationDrive - + diff --git a/docs/com/robototes/drivebase/DistanceDrive.html b/docs/com/robototes/drivebase/DistanceDrive.html index 995cd40..846a0a5 100644 --- a/docs/com/robototes/drivebase/DistanceDrive.html +++ b/docs/com/robototes/drivebase/DistanceDrive.html @@ -2,10 +2,10 @@ - + DistanceDrive - + diff --git a/docs/com/robototes/drivebase/IDrivebase.ControlMode.html b/docs/com/robototes/drivebase/IDrivebase.ControlMode.html index 0e79f97..f0b8eac 100644 --- a/docs/com/robototes/drivebase/IDrivebase.ControlMode.html +++ b/docs/com/robototes/drivebase/IDrivebase.ControlMode.html @@ -2,10 +2,10 @@ - + IDrivebase.ControlMode - + @@ -250,31 +250,31 @@

Methods inherited from class java.lang.Object

Enum Constant Detail

- + - + - + @@ -286,13 +286,13 @@

ROTATION

public static final IDrivebase.ControlMode ROTATION
- + diff --git a/docs/com/robototes/drivebase/IDrivebase.html b/docs/com/robototes/drivebase/IDrivebase.html index 881a085..060e222 100644 --- a/docs/com/robototes/drivebase/IDrivebase.html +++ b/docs/com/robototes/drivebase/IDrivebase.html @@ -2,10 +2,10 @@ - + IDrivebase - + diff --git a/docs/com/robototes/drivebase/MultiVectorDrive.html b/docs/com/robototes/drivebase/MultiVectorDrive.html index bf9eecf..f2e657d 100644 --- a/docs/com/robototes/drivebase/MultiVectorDrive.html +++ b/docs/com/robototes/drivebase/MultiVectorDrive.html @@ -2,10 +2,10 @@ - + MultiVectorDrive - + diff --git a/docs/com/robototes/drivebase/RotateBy.html b/docs/com/robototes/drivebase/RotateBy.html index df4c35e..cb61580 100644 --- a/docs/com/robototes/drivebase/RotateBy.html +++ b/docs/com/robototes/drivebase/RotateBy.html @@ -2,10 +2,10 @@ - + RotateBy - + diff --git a/docs/com/robototes/drivebase/SetRotationDrive.html b/docs/com/robototes/drivebase/SetRotationDrive.html index 21df1ad..21462ca 100644 --- a/docs/com/robototes/drivebase/SetRotationDrive.html +++ b/docs/com/robototes/drivebase/SetRotationDrive.html @@ -2,10 +2,10 @@ - + SetRotationDrive - + diff --git a/docs/com/robototes/drivebase/SnapToAngle.html b/docs/com/robototes/drivebase/SnapToAngle.html index 04c7cf2..6946299 100644 --- a/docs/com/robototes/drivebase/SnapToAngle.html +++ b/docs/com/robototes/drivebase/SnapToAngle.html @@ -2,10 +2,10 @@ - + SnapToAngle - + diff --git a/docs/com/robototes/drivebase/TankDrive.html b/docs/com/robototes/drivebase/TankDrive.html index f95f995..1827ec8 100644 --- a/docs/com/robototes/drivebase/TankDrive.html +++ b/docs/com/robototes/drivebase/TankDrive.html @@ -2,10 +2,10 @@ - + TankDrive - + diff --git a/docs/com/robototes/drivebase/UseDistanceDrive.html b/docs/com/robototes/drivebase/UseDistanceDrive.html index 19c9f3d..07615a1 100644 --- a/docs/com/robototes/drivebase/UseDistanceDrive.html +++ b/docs/com/robototes/drivebase/UseDistanceDrive.html @@ -2,10 +2,10 @@ - + UseDistanceDrive - + diff --git a/docs/com/robototes/drivebase/UseRotationDrive.html b/docs/com/robototes/drivebase/UseRotationDrive.html index 94f953d..b099c09 100644 --- a/docs/com/robototes/drivebase/UseRotationDrive.html +++ b/docs/com/robototes/drivebase/UseRotationDrive.html @@ -2,10 +2,10 @@ - + UseRotationDrive - + diff --git a/docs/com/robototes/drivebase/VectorDrive.html b/docs/com/robototes/drivebase/VectorDrive.html index 54f1085..be4d1bc 100644 --- a/docs/com/robototes/drivebase/VectorDrive.html +++ b/docs/com/robototes/drivebase/VectorDrive.html @@ -2,10 +2,10 @@ - + VectorDrive - + diff --git a/docs/com/robototes/drivebase/class-use/AddDistanceDrive.html b/docs/com/robototes/drivebase/class-use/AddDistanceDrive.html index 64119be..5e9a604 100644 --- a/docs/com/robototes/drivebase/class-use/AddDistanceDrive.html +++ b/docs/com/robototes/drivebase/class-use/AddDistanceDrive.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.drivebase.AddDistanceDrive - + diff --git a/docs/com/robototes/drivebase/class-use/AddRotationDrive.html b/docs/com/robototes/drivebase/class-use/AddRotationDrive.html index 6b2d4cd..03c0a5f 100644 --- a/docs/com/robototes/drivebase/class-use/AddRotationDrive.html +++ b/docs/com/robototes/drivebase/class-use/AddRotationDrive.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.drivebase.AddRotationDrive - + diff --git a/docs/com/robototes/drivebase/class-use/DistanceDrive.html b/docs/com/robototes/drivebase/class-use/DistanceDrive.html index 6bcfc3f..267d484 100644 --- a/docs/com/robototes/drivebase/class-use/DistanceDrive.html +++ b/docs/com/robototes/drivebase/class-use/DistanceDrive.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.drivebase.DistanceDrive - + diff --git a/docs/com/robototes/drivebase/class-use/IDrivebase.ControlMode.html b/docs/com/robototes/drivebase/class-use/IDrivebase.ControlMode.html index f599fb1..2b72ef6 100644 --- a/docs/com/robototes/drivebase/class-use/IDrivebase.ControlMode.html +++ b/docs/com/robototes/drivebase/class-use/IDrivebase.ControlMode.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.drivebase.IDrivebase.ControlMode - + diff --git a/docs/com/robototes/drivebase/class-use/IDrivebase.html b/docs/com/robototes/drivebase/class-use/IDrivebase.html index 6ea0062..e70af3a 100644 --- a/docs/com/robototes/drivebase/class-use/IDrivebase.html +++ b/docs/com/robototes/drivebase/class-use/IDrivebase.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.drivebase.IDrivebase - + diff --git a/docs/com/robototes/drivebase/class-use/MultiVectorDrive.html b/docs/com/robototes/drivebase/class-use/MultiVectorDrive.html index 7e367c2..8727fcb 100644 --- a/docs/com/robototes/drivebase/class-use/MultiVectorDrive.html +++ b/docs/com/robototes/drivebase/class-use/MultiVectorDrive.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.drivebase.MultiVectorDrive - + diff --git a/docs/com/robototes/drivebase/class-use/RotateBy.html b/docs/com/robototes/drivebase/class-use/RotateBy.html index 1d3c87b..02d2620 100644 --- a/docs/com/robototes/drivebase/class-use/RotateBy.html +++ b/docs/com/robototes/drivebase/class-use/RotateBy.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.drivebase.RotateBy - + diff --git a/docs/com/robototes/drivebase/class-use/SetRotationDrive.html b/docs/com/robototes/drivebase/class-use/SetRotationDrive.html index e3c92f4..93f844c 100644 --- a/docs/com/robototes/drivebase/class-use/SetRotationDrive.html +++ b/docs/com/robototes/drivebase/class-use/SetRotationDrive.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.drivebase.SetRotationDrive - + diff --git a/docs/com/robototes/drivebase/class-use/SnapToAngle.html b/docs/com/robototes/drivebase/class-use/SnapToAngle.html index 9a6b2c0..eef2cd6 100644 --- a/docs/com/robototes/drivebase/class-use/SnapToAngle.html +++ b/docs/com/robototes/drivebase/class-use/SnapToAngle.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.drivebase.SnapToAngle - + diff --git a/docs/com/robototes/drivebase/class-use/TankDrive.html b/docs/com/robototes/drivebase/class-use/TankDrive.html index c5fcd27..668bcbc 100644 --- a/docs/com/robototes/drivebase/class-use/TankDrive.html +++ b/docs/com/robototes/drivebase/class-use/TankDrive.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.drivebase.TankDrive - + diff --git a/docs/com/robototes/drivebase/class-use/UseDistanceDrive.html b/docs/com/robototes/drivebase/class-use/UseDistanceDrive.html index f2eeff6..b1d0217 100644 --- a/docs/com/robototes/drivebase/class-use/UseDistanceDrive.html +++ b/docs/com/robototes/drivebase/class-use/UseDistanceDrive.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.drivebase.UseDistanceDrive - + diff --git a/docs/com/robototes/drivebase/class-use/UseRotationDrive.html b/docs/com/robototes/drivebase/class-use/UseRotationDrive.html index adb03e6..e60e6d6 100644 --- a/docs/com/robototes/drivebase/class-use/UseRotationDrive.html +++ b/docs/com/robototes/drivebase/class-use/UseRotationDrive.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.drivebase.UseRotationDrive - + diff --git a/docs/com/robototes/drivebase/class-use/VectorDrive.html b/docs/com/robototes/drivebase/class-use/VectorDrive.html index 245625f..3608144 100644 --- a/docs/com/robototes/drivebase/class-use/VectorDrive.html +++ b/docs/com/robototes/drivebase/class-use/VectorDrive.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.drivebase.VectorDrive - + diff --git a/docs/com/robototes/drivebase/package-summary.html b/docs/com/robototes/drivebase/package-summary.html index dd28ed6..d8ff9a1 100644 --- a/docs/com/robototes/drivebase/package-summary.html +++ b/docs/com/robototes/drivebase/package-summary.html @@ -2,10 +2,10 @@ - + com.robototes.drivebase - + diff --git a/docs/com/robototes/drivebase/package-tree.html b/docs/com/robototes/drivebase/package-tree.html index 5cb62ea..937ff2a 100644 --- a/docs/com/robototes/drivebase/package-tree.html +++ b/docs/com/robototes/drivebase/package-tree.html @@ -2,10 +2,10 @@ - + com.robototes.drivebase Class Hierarchy - + diff --git a/docs/com/robototes/drivebase/package-use.html b/docs/com/robototes/drivebase/package-use.html index afd013f..8dc72b6 100644 --- a/docs/com/robototes/drivebase/package-use.html +++ b/docs/com/robototes/drivebase/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package com.robototes.drivebase - + diff --git a/docs/com/robototes/helpers/MockButton.html b/docs/com/robototes/helpers/MockButton.html new file mode 100644 index 0000000..8c78b00 --- /dev/null +++ b/docs/com/robototes/helpers/MockButton.html @@ -0,0 +1,390 @@ + + + + + +MockButton + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class MockButton

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    edu.wpi.first.wpilibj.Sendable
    +
    +
    +
    public class MockButton
    +extends edu.wpi.first.wpilibj.buttons.Button
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Nested Class Summary

      +
        +
      • + + +

        Nested classes/interfaces inherited from class edu.wpi.first.wpilibj.buttons.Trigger

        +edu.wpi.first.wpilibj.buttons.Trigger.ButtonScheduler
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + +
      Constructors 
      ConstructorDescription
      MockButton() 
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      booleanget() 
      voidpush() 
      voidrelease() 
      +
        +
      • + + +

        Methods inherited from class edu.wpi.first.wpilibj.buttons.Button

        +cancelWhenPressed, toggleWhenPressed, whenPressed, whenReleased, whileHeld
      • +
      +
        +
      • + + +

        Methods inherited from class edu.wpi.first.wpilibj.buttons.Trigger

        +cancelWhenActive, initSendable, toggleWhenActive, whenActive, whenInactive, whileActive
      • +
      +
        +
      • + + +

        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.wpilibj.Sendable

        +addChild, getName, getSubsystem, setName, setName, setName, setName, setSubsystem
      • +
      +
    • +
    +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MockButton

        +
        public MockButton()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        get

        +
        public boolean get()
        +
        +
        Specified by:
        +
        get in class edu.wpi.first.wpilibj.buttons.Trigger
        +
        +
      • +
      + + + +
        +
      • +

        push

        +
        public void push()
        +
      • +
      + + + +
        +
      • +

        release

        +
        public void release()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/helpers/MockHardwareExtension.html b/docs/com/robototes/helpers/MockHardwareExtension.html new file mode 100644 index 0000000..1e3d6d4 --- /dev/null +++ b/docs/com/robototes/helpers/MockHardwareExtension.html @@ -0,0 +1,322 @@ + + + + + +MockHardwareExtension + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class MockHardwareExtension

+
+
+ +
+
    +
  • +
    +
    public final class MockHardwareExtension
    +extends java.lang.Object
    +
    JUnit 5 testing extension which ensures all WPILib foundational bits are + initialized to be able to run the scheduler.
    +
  • +
+
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethodDescription
      static voidafterAll() 
      static voidbeforeAll() 
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

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

      Constructor Detail

      + + + +
        +
      • +

        MockHardwareExtension

        +
        public MockHardwareExtension()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        beforeAll

        +
        public static void beforeAll()
        +
      • +
      + + + +
        +
      • +

        afterAll

        +
        public static void afterAll()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/helpers/SchedulerPumpHelper.html b/docs/com/robototes/helpers/SchedulerPumpHelper.html new file mode 100644 index 0000000..7458cbd --- /dev/null +++ b/docs/com/robototes/helpers/SchedulerPumpHelper.html @@ -0,0 +1,309 @@ + + + + + +SchedulerPumpHelper + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class SchedulerPumpHelper

+
+
+ +
+
    +
  • +
    +
    public final class SchedulerPumpHelper
    +extends java.lang.Object
    +
    Integration test helper class that will run the command scheduler. Use of + this class requires that your test class be extended from + TestWithScheduler.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethodDescription
      static voidrunForDuration​(long durationInMs, + int... optionalHeartbeatInMs) +
      Run the command scheduler every heartbeatInMs for a durationInMs amount of + time.
      +
      static voidsetDefaultHeartbeat​(int defaultHeartbeatInMs) +
      Change the default heartbeat for the scheduler pump.
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

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

      Method Detail

      + + + +
        +
      • +

        setDefaultHeartbeat

        +
        public static void setDefaultHeartbeat​(int defaultHeartbeatInMs)
        +
        Change the default heartbeat for the scheduler pump.
        +
        +
        Parameters:
        +
        defaultHeartbeatInMs - Heartbeat in milliseconds
        +
        +
      • +
      + + + +
        +
      • +

        runForDuration

        +
        public static void runForDuration​(long durationInMs,
        +                                  int... optionalHeartbeatInMs)
        +                           throws java.lang.InterruptedException
        +
        Run the command scheduler every heartbeatInMs for a durationInMs amount of + time. Calls will be serialized as the Scheduler is not threadsafe, so beware + of deadlocks. As of this writing, parallel testing is NOT the default mode + for JUnit. So if you have not decorated your tests to run in parallel, you + are fine.
        +
        +
        Parameters:
        +
        durationInMs - Duration to run in milliseconds
        +
        optionalHeartbeatInMs - Optional pump time in milliseconds. If omitted, + 20ms default unless changed.
        +
        Throws:
        +
        java.lang.InterruptedException - Thrown if sleeping interrupted
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/helpers/TestWithScheduler.html b/docs/com/robototes/helpers/TestWithScheduler.html new file mode 100644 index 0000000..e7401b3 --- /dev/null +++ b/docs/com/robototes/helpers/TestWithScheduler.html @@ -0,0 +1,338 @@ + + + + + +TestWithScheduler + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class TestWithScheduler

+
+
+ +
+
    +
  • +
    +
    public class TestWithScheduler
    +extends java.lang.Object
    +
    Extend this class when your test requires commands or command groups to be + exercised with the full WPI scheduler. Use + SchedulerPumpHelper#runForDuration(int, int...) to pump the + scheduler.
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + +
      Constructors 
      ConstructorDescription
      TestWithScheduler() 
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TestWithScheduler

        +
        public TestWithScheduler()
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        schedulerStart

        +
        public static void schedulerStart()
        +
      • +
      + + + +
        +
      • +

        schedulerClear

        +
        public static void schedulerClear()
        +
      • +
      + + + +
        +
      • +

        schedulerDestroy

        +
        public static void schedulerDestroy()
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/helpers/class-use/MockButton.html b/docs/com/robototes/helpers/class-use/MockButton.html new file mode 100644 index 0000000..0152f88 --- /dev/null +++ b/docs/com/robototes/helpers/class-use/MockButton.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.helpers.MockButton + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.helpers.MockButton

+
+
No usage of com.robototes.helpers.MockButton
+
+ + + diff --git a/docs/com/robototes/helpers/class-use/MockHardwareExtension.html b/docs/com/robototes/helpers/class-use/MockHardwareExtension.html new file mode 100644 index 0000000..90ff6c2 --- /dev/null +++ b/docs/com/robototes/helpers/class-use/MockHardwareExtension.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.helpers.MockHardwareExtension + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.helpers.MockHardwareExtension

+
+
No usage of com.robototes.helpers.MockHardwareExtension
+
+ + + diff --git a/docs/com/robototes/helpers/class-use/SchedulerPumpHelper.html b/docs/com/robototes/helpers/class-use/SchedulerPumpHelper.html new file mode 100644 index 0000000..0ef14ea --- /dev/null +++ b/docs/com/robototes/helpers/class-use/SchedulerPumpHelper.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.helpers.SchedulerPumpHelper + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.helpers.SchedulerPumpHelper

+
+
No usage of com.robototes.helpers.SchedulerPumpHelper
+
+ + + diff --git a/docs/com/robototes/helpers/class-use/TestWithScheduler.html b/docs/com/robototes/helpers/class-use/TestWithScheduler.html new file mode 100644 index 0000000..2ae8370 --- /dev/null +++ b/docs/com/robototes/helpers/class-use/TestWithScheduler.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.helpers.TestWithScheduler + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.helpers.TestWithScheduler

+
+
No usage of com.robototes.helpers.TestWithScheduler
+
+ + + diff --git a/docs/com/robototes/helpers/package-summary.html b/docs/com/robototes/helpers/package-summary.html new file mode 100644 index 0000000..c43133a --- /dev/null +++ b/docs/com/robototes/helpers/package-summary.html @@ -0,0 +1,186 @@ + + + + + +com.robototes.helpers + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.robototes.helpers

+
+
+ +
+
+ + + diff --git a/docs/com/robototes/helpers/package-tree.html b/docs/com/robototes/helpers/package-tree.html new file mode 100644 index 0000000..a5603e0 --- /dev/null +++ b/docs/com/robototes/helpers/package-tree.html @@ -0,0 +1,174 @@ + + + + + +com.robototes.helpers Class Hierarchy + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.robototes.helpers

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+ +
+
+
+ + + diff --git a/docs/com/robototes/helpers/package-use.html b/docs/com/robototes/helpers/package-use.html new file mode 100644 index 0000000..de0850b --- /dev/null +++ b/docs/com/robototes/helpers/package-use.html @@ -0,0 +1,148 @@ + + + + + +Uses of Package com.robototes.helpers + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.robototes.helpers

+
+
No usage of com.robototes.helpers
+
+ + + diff --git a/docs/com/robototes/logging/LogType.html b/docs/com/robototes/logging/LogType.html index d1ee8ab..b6fbbf6 100644 --- a/docs/com/robototes/logging/LogType.html +++ b/docs/com/robototes/logging/LogType.html @@ -2,10 +2,10 @@ - + LogType - + @@ -286,16 +286,16 @@

CRITICAL

robot doing something wrong - + @@ -310,16 +310,16 @@

UPDATE

finished, but not more mundane things -
+ diff --git a/docs/com/robototes/logging/Logger.html b/docs/com/robototes/logging/Logger.html index 4ceabde..bcd503e 100644 --- a/docs/com/robototes/logging/Logger.html +++ b/docs/com/robototes/logging/Logger.html @@ -2,10 +2,10 @@ - + Logger - + @@ -207,6 +207,20 @@

Methods inherited from class java.lang.Object

Method Detail

+ + + + @@ -226,7 +240,7 @@

initialize

- diff --git a/docs/com/robototes/logging/class-use/LogType.html b/docs/com/robototes/logging/class-use/LogType.html index ee1dca7..3067842 100644 --- a/docs/com/robototes/logging/class-use/LogType.html +++ b/docs/com/robototes/logging/class-use/LogType.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.logging.LogType - + diff --git a/docs/com/robototes/logging/class-use/Logger.html b/docs/com/robototes/logging/class-use/Logger.html index 86feba1..f883755 100644 --- a/docs/com/robototes/logging/class-use/Logger.html +++ b/docs/com/robototes/logging/class-use/Logger.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.logging.Logger - + diff --git a/docs/com/robototes/logging/package-summary.html b/docs/com/robototes/logging/package-summary.html index e6be005..169da63 100644 --- a/docs/com/robototes/logging/package-summary.html +++ b/docs/com/robototes/logging/package-summary.html @@ -2,10 +2,10 @@ - + com.robototes.logging - + diff --git a/docs/com/robototes/logging/package-tree.html b/docs/com/robototes/logging/package-tree.html index 5d8e654..53fa5d1 100644 --- a/docs/com/robototes/logging/package-tree.html +++ b/docs/com/robototes/logging/package-tree.html @@ -2,10 +2,10 @@ - + com.robototes.logging Class Hierarchy - + diff --git a/docs/com/robototes/logging/package-use.html b/docs/com/robototes/logging/package-use.html index 239adf6..b835629 100644 --- a/docs/com/robototes/logging/package-use.html +++ b/docs/com/robototes/logging/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package com.robototes.logging - + diff --git a/docs/com/robototes/logging/shuffleboard/AbstractReporter.html b/docs/com/robototes/logging/shuffleboard/AbstractReporter.html new file mode 100644 index 0000000..e2b8373 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/AbstractReporter.html @@ -0,0 +1,677 @@ + + + + + +AbstractReporter + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class AbstractReporter<T,​S extends IReporter<T,​S>>

+
+
+ +
+ +
+
+
    +
  • + +
    + +
    + +
    +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeFieldDescription
      protected java.util.Map<java.lang.String,​java.lang.Object>allProperties 
      protected booleanbuilt 
      protected edu.wpi.first.networktables.NetworkTableEntryentry 
      protected java.util.function.Supplier<T>getter 
      protected java.lang.Stringname 
      protected ToldValue 
      protected java.lang.StringtabName 
      protected edu.wpi.first.wpilibj.shuffleboard.ShuffleboardComponent<?>widget 
      +
    • +
    +
    + +
    +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + +
      Constructors 
      ConstructorDescription
      AbstractReporter​(java.util.function.Supplier<T> getter, + java.lang.String name, + java.lang.String tabName) 
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      Sbuild() +
      Builds and initializes the widget
      +
      edu.wpi.first.networktables.NetworkTableEntrygetEntry() 
      java.lang.StringgetName() 
      java.util.function.Supplier<T>getReporter() 
      java.lang.StringgetTabName() 
      booleanhasBeenBuilt() 
      protected voidinitializeWidget() 
      SwithPosition​(int columnIndex, + int rowIndex) +
      Sets the position of the widget
      +
      SwithProperties​(java.util.Map<java.lang.String,​java.lang.Object> properties) +
      Adds to the properties of the widget
      +
      SwithSize​(int width, + int height) +
      Sets the size of the widget
      +
      +
        +
      • + + +

        Methods inherited from class java.lang.Object

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

      Field Detail

      + + + +
        +
      • +

        allProperties

        +
        protected java.util.Map<java.lang.String,​java.lang.Object> allProperties
        +
      • +
      + + + +
        +
      • +

        built

        +
        protected boolean built
        +
      • +
      + + + +
        +
      • +

        entry

        +
        protected edu.wpi.first.networktables.NetworkTableEntry entry
        +
      • +
      + + + +
        +
      • +

        getter

        +
        protected final java.util.function.Supplier<T> getter
        +
      • +
      + + + +
        +
      • +

        name

        +
        protected final java.lang.String name
        +
      • +
      + + + +
        +
      • +

        oldValue

        +
        protected T oldValue
        +
      • +
      + + + +
        +
      • +

        tabName

        +
        protected final java.lang.String tabName
        +
      • +
      + + + +
        +
      • +

        widget

        +
        protected edu.wpi.first.wpilibj.shuffleboard.ShuffleboardComponent<?> widget
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractReporter

        +
        public AbstractReporter​(java.util.function.Supplier<T> getter,
        +                        java.lang.String name,
        +                        java.lang.String tabName)
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        build

        +
        public S build()
        +
        Description copied from interface: IReporter
        +
        Builds and initializes the widget
        +
        +
        Specified by:
        +
        build in interface IReporter<T,​S extends IReporter<T,​S>>
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        getEntry

        +
        public edu.wpi.first.networktables.NetworkTableEntry getEntry()
        +
      • +
      + + + +
        +
      • +

        getName

        +
        public java.lang.String getName()
        +
        +
        Specified by:
        +
        getName in interface IReporter<T,​S extends IReporter<T,​S>>
        +
        Returns:
        +
        The name of the widget
        +
        +
      • +
      + + + +
        +
      • +

        getReporter

        +
        public java.util.function.Supplier<T> getReporter()
        +
        +
        Specified by:
        +
        getReporter in interface IReporter<T,​S extends IReporter<T,​S>>
        +
        Returns:
        +
        The supplier of the data for the widget
        +
        +
      • +
      + + + +
        +
      • +

        getTabName

        +
        public java.lang.String getTabName()
        +
        +
        Specified by:
        +
        getTabName in interface IReporter<T,​S extends IReporter<T,​S>>
        +
        Returns:
        +
        The tab name of the widget
        +
        +
      • +
      + + + +
        +
      • +

        hasBeenBuilt

        +
        public boolean hasBeenBuilt()
        +
        +
        Specified by:
        +
        hasBeenBuilt in interface IReporter<T,​S extends IReporter<T,​S>>
        +
        Returns:
        +
        Whether or not the reporter has been built
        +
        +
      • +
      + + + +
        +
      • +

        initializeWidget

        +
        protected void initializeWidget()
        +
      • +
      + + + +
        +
      • +

        withPosition

        +
        public S withPosition​(int columnIndex,
        +                      int rowIndex)
        +
        Description copied from interface: IReporter
        +
        Sets the position of the widget
        +
        +
        Specified by:
        +
        withPosition in interface IReporter<T,​S extends IReporter<T,​S>>
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        withProperties

        +
        public S withProperties​(java.util.Map<java.lang.String,​java.lang.Object> properties)
        +
        Description copied from interface: IReporter
        +
        Adds to the properties of the widget
        +
        +
        Specified by:
        +
        withProperties in interface IReporter<T,​S extends IReporter<T,​S>>
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        withSize

        +
        public S withSize​(int width,
        +                  int height)
        +
        Description copied from interface: IReporter
        +
        Sets the size of the widget
        +
        +
        Specified by:
        +
        withSize in interface IReporter<T,​S extends IReporter<T,​S>>
        +
        Returns:
        +
        this
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/AbstractValueConfigurable.html b/docs/com/robototes/logging/shuffleboard/AbstractValueConfigurable.html new file mode 100644 index 0000000..b379a09 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/AbstractValueConfigurable.html @@ -0,0 +1,432 @@ + + + + + +AbstractValueConfigurable + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class AbstractValueConfigurable<T,​S extends AbstractValueConfigurable<T,​S>>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - The type of the data
    +
    S - Self
    +
    +
    +
    All Implemented Interfaces:
    +
    IConfigurable<T,​S>, IReporter<T,​S>
    +
    +
    +
    Direct Known Subclasses:
    +
    BooleanConfig, ChooserConfig, NumberConfig
    +
    +
    +
    public abstract class AbstractValueConfigurable<T,​S extends AbstractValueConfigurable<T,​S>>
    +extends AbstractReporter<T,​S>
    +implements IConfigurable<T,​S>
    +
    A template for all value configurables (Double, String, etc.)
    +
    +
    Author:
    +
    Eli Orona
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        setter

        +
        protected java.util.function.Consumer<T> setter
        +
        The setter for the widget
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractValueConfigurable

        +
        public AbstractValueConfigurable​(java.util.function.Supplier<T> getter,
        +                                 java.util.function.Consumer<T> setter,
        +                                 java.lang.String name,
        +                                 java.lang.String tabName)
        +
        +
        Parameters:
        +
        getter - The supplier of data
        +
        setter - The user of the data
        +
        name - The name of the widget
        +
        tabName - The tab of the widget
        +
        +
      • +
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/IConfigurable.html b/docs/com/robototes/logging/shuffleboard/IConfigurable.html index 4c77a4f..5eb75de 100644 --- a/docs/com/robototes/logging/shuffleboard/IConfigurable.html +++ b/docs/com/robototes/logging/shuffleboard/IConfigurable.html @@ -2,10 +2,10 @@ - + IConfigurable - + @@ -89,7 +89,7 @@
diff --git a/docs/com/robototes/logging/shuffleboard/class-use/ReporterTest.html b/docs/com/robototes/logging/shuffleboard/class-use/ReporterTest.html new file mode 100644 index 0000000..d8e1b40 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/class-use/ReporterTest.html @@ -0,0 +1,254 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.ReporterTest + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.ReporterTest

+
+
+ +
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/class-use/ShuffleBoardManager.html b/docs/com/robototes/logging/shuffleboard/class-use/ShuffleBoardManager.html index b8aee35..89b6aaa 100644 --- a/docs/com/robototes/logging/shuffleboard/class-use/ShuffleBoardManager.html +++ b/docs/com/robototes/logging/shuffleboard/class-use/ShuffleBoardManager.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.logging.shuffleboard.ShuffleBoardManager - + diff --git a/docs/com/robototes/logging/shuffleboard/class-use/ShuffleboardFieldTest.html b/docs/com/robototes/logging/shuffleboard/class-use/ShuffleboardFieldTest.html new file mode 100644 index 0000000..b94d432 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/class-use/ShuffleboardFieldTest.html @@ -0,0 +1,192 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.ShuffleboardFieldTest + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.ShuffleboardFieldTest

+
+
+ +
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/CommandConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/CommandConfig.html new file mode 100644 index 0000000..868d620 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/CommandConfig.html @@ -0,0 +1,403 @@ + + + + + +CommandConfig + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class CommandConfig

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    IReporter<edu.wpi.first.wpilibj2.command.Command,​CommandConfig>
    +
    +
    +
    public class CommandConfig
    +extends AbstractReporter<edu.wpi.first.wpilibj2.command.Command,​CommandConfig>
    +
    A Command widget
    +
    +
    Author:
    +
    Eli Orona
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CommandConfig

        +
        public CommandConfig​(edu.wpi.first.wpilibj2.command.Command command,
        +                     java.lang.String name,
        +                     java.lang.String tabName)
        +
        Creates a new command widget
        +
        +
        Parameters:
        +
        command - Command
        +
        name - Widget name
        +
        tabName - Tab name
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
        +
        +
        Returns:
        +
        The type of shuffleboard widget
        +
        +
      • +
      + + + +
        +
      • +

        update

        +
        public void update()
        +
        Description copied from interface: IReporter
        +
        Update the widget
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/NumberSlider.html b/docs/com/robototes/logging/shuffleboard/configurables/NumberSlider.html new file mode 100644 index 0000000..f7d896b --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/NumberSlider.html @@ -0,0 +1,419 @@ + + + + + +NumberSlider + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class NumberSlider

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NumberSlider

        +
        public NumberSlider​(java.util.function.Supplier<java.lang.Double> getter,
        +                    java.util.function.Consumer<java.lang.Double> setter,
        +                    java.lang.String name,
        +                    java.lang.String tabName)
        +
        Creates a new NumberSlider
        +
        +
        Parameters:
        +
        getter - The data supplier
        +
        setter - The data user
        +
        name - The name of the widget
        +
        tabName - The tab for the widget
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
        +
        +
        Returns:
        +
        The type of shuffleboard widget
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/NumberSliderTest.html b/docs/com/robototes/logging/shuffleboard/configurables/NumberSliderTest.html new file mode 100644 index 0000000..916d3da --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/NumberSliderTest.html @@ -0,0 +1,339 @@ + + + + + +NumberSliderTest + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class NumberSliderTest

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NumberSliderTest

        +
        public NumberSliderTest()
        +
      • +
      +
    • +
    +
    + +
    + +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/PID/PIDCommandConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/PID/PIDCommandConfig.html new file mode 100644 index 0000000..c39c6b0 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/PID/PIDCommandConfig.html @@ -0,0 +1,403 @@ + + + + + +PIDCommandConfig + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class PIDCommandConfig

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PIDCommandConfig

        +
        public PIDCommandConfig​(edu.wpi.first.wpilibj2.command.PIDCommand command,
        +                        java.lang.String name,
        +                        java.lang.String tabName)
        +
        Creates a PID Command widget
        +
        +
        Parameters:
        +
        command - Command
        +
        name - Widget name
        +
        tabName - Tab name
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
        +
        +
        Returns:
        +
        The type of shuffleboard widget
        +
        +
      • +
      + + + +
        +
      • +

        update

        +
        public void update()
        +
        Description copied from interface: IReporter
        +
        Update the widget
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/PID/PIDControllerConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/PID/PIDControllerConfig.html new file mode 100644 index 0000000..bd17e20 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/PID/PIDControllerConfig.html @@ -0,0 +1,403 @@ + + + + + +PIDControllerConfig + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class PIDControllerConfig

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PIDControllerConfig

        +
        public PIDControllerConfig​(edu.wpi.first.wpilibj.controller.PIDController controller,
        +                           java.lang.String name,
        +                           java.lang.String tabName)
        +
        Creates a PID Controller widget
        +
        +
        Parameters:
        +
        controller - PID Controller
        +
        name - Widget name
        +
        tabName - Tab name
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
        +
        +
        Returns:
        +
        The type of shuffleboard widget
        +
        +
      • +
      + + + +
        +
      • +

        update

        +
        public void update()
        +
        Description copied from interface: IReporter
        +
        Update the widget
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/PID/class-use/PIDCommandConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/PID/class-use/PIDCommandConfig.html new file mode 100644 index 0000000..e9c94b6 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/PID/class-use/PIDCommandConfig.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.PID.PIDCommandConfig + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.PID.PIDCommandConfig

+
+
No usage of com.robototes.logging.shuffleboard.configurables.PID.PIDCommandConfig
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/PID/class-use/PIDControllerConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/PID/class-use/PIDControllerConfig.html new file mode 100644 index 0000000..6f90a7a --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/PID/class-use/PIDControllerConfig.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.PID.PIDControllerConfig + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.PID.PIDControllerConfig

+
+
No usage of com.robototes.logging.shuffleboard.configurables.PID.PIDControllerConfig
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/PID/package-summary.html b/docs/com/robototes/logging/shuffleboard/configurables/PID/package-summary.html new file mode 100644 index 0000000..7113296 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/PID/package-summary.html @@ -0,0 +1,174 @@ + + + + + +com.robototes.logging.shuffleboard.configurables.PID + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.robototes.logging.shuffleboard.configurables.PID

+
+
+ +
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/PID/package-tree.html b/docs/com/robototes/logging/shuffleboard/configurables/PID/package-tree.html new file mode 100644 index 0000000..39c5b7e --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/PID/package-tree.html @@ -0,0 +1,168 @@ + + + + + +com.robototes.logging.shuffleboard.configurables.PID Class Hierarchy + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.robototes.logging.shuffleboard.configurables.PID

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+
+
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/PID/package-use.html b/docs/com/robototes/logging/shuffleboard/configurables/PID/package-use.html new file mode 100644 index 0000000..ddd62e5 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/PID/package-use.html @@ -0,0 +1,148 @@ + + + + + +Uses of Package com.robototes.logging.shuffleboard.configurables.PID + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.robototes.logging.shuffleboard.configurables.PID

+
+
No usage of com.robototes.logging.shuffleboard.configurables.PID
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/RelayConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/RelayConfig.html new file mode 100644 index 0000000..ee91500 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/RelayConfig.html @@ -0,0 +1,403 @@ + + + + + +RelayConfig + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class RelayConfig

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RelayConfig

        +
        public RelayConfig​(edu.wpi.first.wpilibj.Relay relay,
        +                   java.lang.String name,
        +                   java.lang.String tabName)
        +
        Creates a new Relay widget
        +
        +
        Parameters:
        +
        relay - The Relay
        +
        name - Widget name
        +
        tabName - Tab name
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
        +
        +
        Returns:
        +
        The type of shuffleboard widget
        +
        +
      • +
      + + + +
        +
      • +

        update

        +
        public void update()
        +
        Description copied from interface: IReporter
        +
        Update the widget
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/abst/BooleanConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/abst/BooleanConfig.html new file mode 100644 index 0000000..27c41be --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/abst/BooleanConfig.html @@ -0,0 +1,415 @@ + + + + + +BooleanConfig + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class BooleanConfig<S extends BooleanConfig<S>>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    S - The type of the widget
    +
    +
    +
    All Implemented Interfaces:
    +
    IConfigurable<java.lang.Boolean,​S>, IReporter<java.lang.Boolean,​S>
    +
    +
    +
    Direct Known Subclasses:
    +
    ToggleButton, ToggleSwitch
    +
    +
    +
    public abstract class BooleanConfig<S extends BooleanConfig<S>>
    +extends AbstractValueConfigurable<java.lang.Boolean,​S>
    +
    This is a template class for all the number widgets
    +
    +
    Author:
    +
    Eli Orona
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BooleanConfig

        +
        public BooleanConfig​(java.util.function.Supplier<java.lang.Boolean> getter,
        +                     java.util.function.Consumer<java.lang.Boolean> setter,
        +                     java.lang.String name,
        +                     java.lang.String tabName)
        +
        Creates a new BooleanConfig
        +
        +
        Parameters:
        +
        getter - The data supplier
        +
        setter - The data user
        +
        name - The name of the widget
        +
        tabName - The tab for the widget
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        update

        +
        public void update()
        +
        Description copied from interface: IReporter
        +
        Update the widget
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/abst/ChooserConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/abst/ChooserConfig.html new file mode 100644 index 0000000..2c80f7c --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/abst/ChooserConfig.html @@ -0,0 +1,478 @@ + + + + + +ChooserConfig + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class ChooserConfig<T,​S extends ChooserConfig<T,​S>>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - Type of the chooser
    +
    S - Self
    +
    +
    +
    All Implemented Interfaces:
    +
    IConfigurable<edu.wpi.first.wpilibj.smartdashboard.SendableChooser<T>,​S>, IReporter<edu.wpi.first.wpilibj.smartdashboard.SendableChooser<T>,​S>
    +
    +
    +
    Direct Known Subclasses:
    +
    ComboBoxChooser, SplitButtonChooser
    +
    +
    +
    public abstract class ChooserConfig<T,​S extends ChooserConfig<T,​S>>
    +extends AbstractValueConfigurable<edu.wpi.first.wpilibj.smartdashboard.SendableChooser<T>,​S>
    +
    Abstract impl for Choosers
    +
    +
    Author:
    +
    Eli Orona
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        chooser

        +
        protected edu.wpi.first.wpilibj.smartdashboard.SendableChooser<T> chooser
        +
        The chooser
        +
      • +
      + + + +
        +
      • +

        oldValue

        +
        protected T oldValue
        +
        The old value of the widget
        +
      • +
      + + + +
        +
      • +

        setter

        +
        protected java.util.function.Consumer<T> setter
        +
        The consumer of the chooser
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ChooserConfig

        +
        public ChooserConfig​(edu.wpi.first.wpilibj.smartdashboard.SendableChooser<T> sendableChooser,
        +                     java.util.function.Consumer<T> setter,
        +                     java.lang.String name,
        +                     java.lang.String tabName)
        +
        Creates a new Chooser
        +
        +
        Parameters:
        +
        sendableChooser - The chooser
        +
        setter - The consumer of the change
        +
        name - Widget name
        +
        tabName - Tab name
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        update

        +
        public void update()
        +
        Description copied from interface: IReporter
        +
        Update the widget
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/abst/NumberConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/abst/NumberConfig.html new file mode 100644 index 0000000..c6ebbae --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/abst/NumberConfig.html @@ -0,0 +1,441 @@ + + + + + +NumberConfig + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class NumberConfig<S extends NumberConfig<S>>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    S - The type of the widget
    +
    +
    +
    All Implemented Interfaces:
    +
    IConfigurable<java.lang.Double,​S>, IReporter<java.lang.Double,​S>
    +
    +
    +
    Direct Known Subclasses:
    +
    NumberSlider
    +
    +
    +
    public abstract class NumberConfig<S extends NumberConfig<S>>
    +extends AbstractValueConfigurable<java.lang.Double,​S>
    +
    This is a template class for all the number widgets
    +
    +
    Author:
    +
    Eli Orona
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NumberConfig

        +
        public NumberConfig​(java.util.function.Supplier<java.lang.Double> getter,
        +                    java.util.function.Consumer<java.lang.Double> setter,
        +                    java.lang.String name,
        +                    java.lang.String tabName)
        +
        Creates a new NumberConfig
        +
        +
        Parameters:
        +
        getter - The data supplier
        +
        setter - The data user
        +
        name - The name of the widget
        +
        tabName - The tab for the widget
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        update

        +
        public void update()
        +
        Description copied from interface: IReporter
        +
        Update the widget
        +
      • +
      + + + +
        +
      • +

        withMinMax

        +
        public S withMinMax​(int min,
        +                    int max)
        +
        Sets the min and max of the widget
        +
        +
        Parameters:
        +
        min - min
        +
        max - max
        +
        Returns:
        +
        this
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/abst/class-use/BooleanConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/abst/class-use/BooleanConfig.html new file mode 100644 index 0000000..be16a3f --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/abst/class-use/BooleanConfig.html @@ -0,0 +1,229 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.abst.BooleanConfig + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.abst.BooleanConfig

+
+
+ +
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/abst/class-use/ChooserConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/abst/class-use/ChooserConfig.html new file mode 100644 index 0000000..021d029 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/abst/class-use/ChooserConfig.html @@ -0,0 +1,229 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.abst.ChooserConfig + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.abst.ChooserConfig

+
+
+ +
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/abst/class-use/NumberConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/abst/class-use/NumberConfig.html new file mode 100644 index 0000000..2c44670 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/abst/class-use/NumberConfig.html @@ -0,0 +1,222 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.abst.NumberConfig + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.abst.NumberConfig

+
+
+ +
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/abst/package-summary.html b/docs/com/robototes/logging/shuffleboard/configurables/abst/package-summary.html new file mode 100644 index 0000000..8f53013 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/abst/package-summary.html @@ -0,0 +1,180 @@ + + + + + +com.robototes.logging.shuffleboard.configurables.abst + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.robototes.logging.shuffleboard.configurables.abst

+
+
+ +
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/abst/package-tree.html b/docs/com/robototes/logging/shuffleboard/configurables/abst/package-tree.html new file mode 100644 index 0000000..ae858e9 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/abst/package-tree.html @@ -0,0 +1,173 @@ + + + + + +com.robototes.logging.shuffleboard.configurables.abst Class Hierarchy + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.robototes.logging.shuffleboard.configurables.abst

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+
+
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/abst/package-use.html b/docs/com/robototes/logging/shuffleboard/configurables/abst/package-use.html new file mode 100644 index 0000000..941e51c --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/abst/package-use.html @@ -0,0 +1,266 @@ + + + + + +Uses of Package com.robototes.logging.shuffleboard.configurables.abst + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.robototes.logging.shuffleboard.configurables.abst

+
+
+ +
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/chooser/ComboBoxChooser.html b/docs/com/robototes/logging/shuffleboard/configurables/chooser/ComboBoxChooser.html new file mode 100644 index 0000000..11a53d7 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/chooser/ComboBoxChooser.html @@ -0,0 +1,423 @@ + + + + + +ComboBoxChooser + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class ComboBoxChooser<T>

+
+
+ +
+
    +
  • +
    +
    Type Parameters:
    +
    T - The type of the chooser
    +
    +
    +
    All Implemented Interfaces:
    +
    IConfigurable<edu.wpi.first.wpilibj.smartdashboard.SendableChooser<T>,​ComboBoxChooser<T>>, IReporter<edu.wpi.first.wpilibj.smartdashboard.SendableChooser<T>,​ComboBoxChooser<T>>
    +
    +
    +
    public class ComboBoxChooser<T>
    +extends ChooserConfig<T,​ComboBoxChooser<T>>
    +
    Combo Box Chooser Widget
    +
    +
    Author:
    +
    Eli Orona
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ComboBoxChooser

        +
        public ComboBoxChooser​(edu.wpi.first.wpilibj.smartdashboard.SendableChooser<T> sendableChooser,
        +                       java.util.function.Consumer<T> setter,
        +                       java.lang.String name,
        +                       java.lang.String tabName)
        +
        Creates a new Combo Box Chooser
        +
        +
        Parameters:
        +
        sendableChooser - The chooser
        +
        setter - The consumer of the change
        +
        name - Widget name
        +
        tabName - Tab name
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
        +
        +
        Returns:
        +
        The type of shuffleboard widget
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/chooser/SplitButtonChooser.html b/docs/com/robototes/logging/shuffleboard/configurables/chooser/SplitButtonChooser.html new file mode 100644 index 0000000..0d93952 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/chooser/SplitButtonChooser.html @@ -0,0 +1,423 @@ + + + + + +SplitButtonChooser + + + + + + + + + + + + + + +
+ +
+ +
+
+ +

Class SplitButtonChooser<T>

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SplitButtonChooser

        +
        public SplitButtonChooser​(edu.wpi.first.wpilibj.smartdashboard.SendableChooser<T> sendableChooser,
        +                          java.util.function.Consumer<T> setter,
        +                          java.lang.String name,
        +                          java.lang.String tabName)
        +
        Creates a new Split Button Chooser
        +
        +
        Parameters:
        +
        sendableChooser - The Chooser
        +
        setter - The consumer of the change
        +
        name - Widget name
        +
        tabName - Tab name
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
        +
        +
        Returns:
        +
        The type of shuffleboard widget
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/chooser/class-use/ComboBoxChooser.html b/docs/com/robototes/logging/shuffleboard/configurables/chooser/class-use/ComboBoxChooser.html new file mode 100644 index 0000000..4761179 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/chooser/class-use/ComboBoxChooser.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.chooser.ComboBoxChooser + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.chooser.ComboBoxChooser

+
+
No usage of com.robototes.logging.shuffleboard.configurables.chooser.ComboBoxChooser
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/chooser/class-use/SplitButtonChooser.html b/docs/com/robototes/logging/shuffleboard/configurables/chooser/class-use/SplitButtonChooser.html new file mode 100644 index 0000000..81bf2b9 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/chooser/class-use/SplitButtonChooser.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.chooser.SplitButtonChooser + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.chooser.SplitButtonChooser

+
+
No usage of com.robototes.logging.shuffleboard.configurables.chooser.SplitButtonChooser
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/chooser/package-summary.html b/docs/com/robototes/logging/shuffleboard/configurables/chooser/package-summary.html new file mode 100644 index 0000000..95cdf32 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/chooser/package-summary.html @@ -0,0 +1,174 @@ + + + + + +com.robototes.logging.shuffleboard.configurables.chooser + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.robototes.logging.shuffleboard.configurables.chooser

+
+
+ +
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/chooser/package-tree.html b/docs/com/robototes/logging/shuffleboard/configurables/chooser/package-tree.html new file mode 100644 index 0000000..b4ea349 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/chooser/package-tree.html @@ -0,0 +1,176 @@ + + + + + +com.robototes.logging.shuffleboard.configurables.chooser Class Hierarchy + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.robototes.logging.shuffleboard.configurables.chooser

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+
+
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/chooser/package-use.html b/docs/com/robototes/logging/shuffleboard/configurables/chooser/package-use.html new file mode 100644 index 0000000..8923ad4 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/chooser/package-use.html @@ -0,0 +1,148 @@ + + + + + +Uses of Package com.robototes.logging.shuffleboard.configurables.chooser + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.robototes.logging.shuffleboard.configurables.chooser

+
+
No usage of com.robototes.logging.shuffleboard.configurables.chooser
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/class-use/CommandConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/class-use/CommandConfig.html new file mode 100644 index 0000000..6d51ff5 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/class-use/CommandConfig.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.CommandConfig + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.CommandConfig

+
+
No usage of com.robototes.logging.shuffleboard.configurables.CommandConfig
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/class-use/NumberSlider.html b/docs/com/robototes/logging/shuffleboard/configurables/class-use/NumberSlider.html new file mode 100644 index 0000000..57e10bf --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/class-use/NumberSlider.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.NumberSlider + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.NumberSlider

+
+
No usage of com.robototes.logging.shuffleboard.configurables.NumberSlider
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/class-use/NumberSliderTest.html b/docs/com/robototes/logging/shuffleboard/configurables/class-use/NumberSliderTest.html new file mode 100644 index 0000000..1b3eda4 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/class-use/NumberSliderTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.NumberSliderTest + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.NumberSliderTest

+
+
No usage of com.robototes.logging.shuffleboard.configurables.NumberSliderTest
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/class-use/RelayConfig.html b/docs/com/robototes/logging/shuffleboard/configurables/class-use/RelayConfig.html new file mode 100644 index 0000000..48928f8 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/class-use/RelayConfig.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.RelayConfig + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.RelayConfig

+
+
No usage of com.robototes.logging.shuffleboard.configurables.RelayConfig
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/package-summary.html b/docs/com/robototes/logging/shuffleboard/configurables/package-summary.html new file mode 100644 index 0000000..6dd3a86 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/package-summary.html @@ -0,0 +1,184 @@ + + + + + +com.robototes.logging.shuffleboard.configurables + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.robototes.logging.shuffleboard.configurables

+
+
+ +
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/package-tree.html b/docs/com/robototes/logging/shuffleboard/configurables/package-tree.html new file mode 100644 index 0000000..9ef11ac --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/package-tree.html @@ -0,0 +1,182 @@ + + + + + +com.robototes.logging.shuffleboard.configurables Class Hierarchy + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.robototes.logging.shuffleboard.configurables

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+
+
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/package-use.html b/docs/com/robototes/logging/shuffleboard/configurables/package-use.html new file mode 100644 index 0000000..26c4c37 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/package-use.html @@ -0,0 +1,148 @@ + + + + + +Uses of Package com.robototes.logging.shuffleboard.configurables + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.robototes.logging.shuffleboard.configurables

+
+
No usage of com.robototes.logging.shuffleboard.configurables
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/toggle/ToggleButton.html b/docs/com/robototes/logging/shuffleboard/configurables/toggle/ToggleButton.html new file mode 100644 index 0000000..1dacbe8 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/toggle/ToggleButton.html @@ -0,0 +1,419 @@ + + + + + +ToggleButton + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ToggleButton

        +
        public ToggleButton​(java.util.function.Supplier<java.lang.Boolean> getter,
        +                    java.util.function.Consumer<java.lang.Boolean> setter,
        +                    java.lang.String name,
        +                    java.lang.String tabName)
        +
        Creates a Toggle Button widget
        +
        +
        Parameters:
        +
        getter - Supplier for the widget
        +
        setter - Consumer of the widget
        +
        name - Widget name
        +
        tabName - Tab name
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
        +
        +
        Returns:
        +
        The type of shuffleboard widget
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/toggle/ToggleSwitch.html b/docs/com/robototes/logging/shuffleboard/configurables/toggle/ToggleSwitch.html new file mode 100644 index 0000000..a475383 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/toggle/ToggleSwitch.html @@ -0,0 +1,419 @@ + + + + + +ToggleSwitch + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+
+ +
+
+
    +
  • + +
    +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ToggleSwitch

        +
        public ToggleSwitch​(java.util.function.Supplier<java.lang.Boolean> getter,
        +                    java.util.function.Consumer<java.lang.Boolean> setter,
        +                    java.lang.String name,
        +                    java.lang.String tabName)
        +
        Creates a Toggle Switch widget
        +
        +
        Parameters:
        +
        getter - Supplier for the widget
        +
        setter - Consumer of the widget
        +
        name - Widget name
        +
        tabName - Tab name
        +
        +
      • +
      +
    • +
    +
    + +
    +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
        +
        +
        Returns:
        +
        The type of shuffleboard widget
        +
        +
      • +
      +
    • +
    +
    +
  • +
+
+
+
+ + + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/toggle/class-use/ToggleButton.html b/docs/com/robototes/logging/shuffleboard/configurables/toggle/class-use/ToggleButton.html new file mode 100644 index 0000000..dc82b32 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/toggle/class-use/ToggleButton.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.toggle.ToggleButton + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.toggle.ToggleButton

+
+
No usage of com.robototes.logging.shuffleboard.configurables.toggle.ToggleButton
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/toggle/class-use/ToggleSwitch.html b/docs/com/robototes/logging/shuffleboard/configurables/toggle/class-use/ToggleSwitch.html new file mode 100644 index 0000000..63d8c48 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/toggle/class-use/ToggleSwitch.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.configurables.toggle.ToggleSwitch + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
com.robototes.logging.shuffleboard.configurables.toggle.ToggleSwitch

+
+
No usage of com.robototes.logging.shuffleboard.configurables.toggle.ToggleSwitch
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/toggle/package-summary.html b/docs/com/robototes/logging/shuffleboard/configurables/toggle/package-summary.html new file mode 100644 index 0000000..d170a16 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/toggle/package-summary.html @@ -0,0 +1,174 @@ + + + + + +com.robototes.logging.shuffleboard.configurables.toggle + + + + + + + + + + + + + + +
+ +
+
+
+

Package com.robototes.logging.shuffleboard.configurables.toggle

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    ToggleButton +
    Toggle Button widget
    +
    ToggleSwitch +
    Toggle switch widget
    +
    +
  • +
+
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/toggle/package-tree.html b/docs/com/robototes/logging/shuffleboard/configurables/toggle/package-tree.html new file mode 100644 index 0000000..12277e7 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/toggle/package-tree.html @@ -0,0 +1,176 @@ + + + + + +com.robototes.logging.shuffleboard.configurables.toggle Class Hierarchy + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package com.robototes.logging.shuffleboard.configurables.toggle

+Package Hierarchies: + +
+
+
+

Class Hierarchy

+
    +
  • java.lang.Object + +
  • +
+
+
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/configurables/toggle/package-use.html b/docs/com/robototes/logging/shuffleboard/configurables/toggle/package-use.html new file mode 100644 index 0000000..f1b0dfc --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/configurables/toggle/package-use.html @@ -0,0 +1,148 @@ + + + + + +Uses of Package com.robototes.logging.shuffleboard.configurables.toggle + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
com.robototes.logging.shuffleboard.configurables.toggle

+
+
No usage of com.robototes.logging.shuffleboard.configurables.toggle
+
+ + + diff --git a/docs/com/robototes/logging/shuffleboard/package-summary.html b/docs/com/robototes/logging/shuffleboard/package-summary.html index 7ce7538..56ff022 100644 --- a/docs/com/robototes/logging/shuffleboard/package-summary.html +++ b/docs/com/robototes/logging/shuffleboard/package-summary.html @@ -2,10 +2,10 @@ - + com.robototes.logging.shuffleboard - + @@ -131,25 +131,44 @@

Package com.robototes.logging.shuffleboar -ExampleCode +AbstractReporter<T,​S extends IReporter<T,​S>>   -NumberConfig<S extends NumberConfig<S>> +AbstractValueConfigurable<T,​S extends AbstractValueConfigurable<T,​S>> -
This is a template class for all the number widgets
+
A template for all value configurables (Double, String, etc.)
+ReporterTest<T extends IReporter<?,​T>> +  + + +ShuffleboardFieldTest<T> +  + + ShuffleBoardManager
The controller for all the Shuffle board widgets
- -SliderConfig + + + +
  • + + + + + + + + + diff --git a/docs/com/robototes/logging/shuffleboard/package-tree.html b/docs/com/robototes/logging/shuffleboard/package-tree.html index e790161..b073e13 100644 --- a/docs/com/robototes/logging/shuffleboard/package-tree.html +++ b/docs/com/robototes/logging/shuffleboard/package-tree.html @@ -2,10 +2,10 @@ - +com.robototes.logging.shuffleboard Class Hierarchy - + @@ -106,12 +106,13 @@

    Class Hierarchy

    +
    +

    Enum Hierarchy

    +
      +
    • java.lang.Object +
        +
      • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
      • +
      +
    • +
    +
    diff --git a/docs/com/robototes/logging/shuffleboard/package-use.html b/docs/com/robototes/logging/shuffleboard/package-use.html index 604f41b..9817509 100644 --- a/docs/com/robototes/logging/shuffleboard/package-use.html +++ b/docs/com/robototes/logging/shuffleboard/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package com.robototes.logging.shuffleboard - + @@ -110,6 +110,50 @@

    Use

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Enum Summary 
    EnumDescription
    IReporter.Oritentation -
    A Slider Bar configuration class for shuffle board widgets
    +
    Orientation for the widget
    com.robototes.logging.shuffleboard  
    com.robototes.logging.shuffleboard.configurables 
    com.robototes.logging.shuffleboard.configurables.PID 
    com.robototes.logging.shuffleboard.configurables.abst 
    com.robototes.logging.shuffleboard.configurables.chooser 
    com.robototes.logging.shuffleboard.configurables.toggle 
    com.robototes.logging.shuffleboard.reporters 
    com.robototes.logging.shuffleboard.reporters.abst 
    com.robototes.logging.shuffleboard.reporters.accelerometer 
    com.robototes.logging.shuffleboard.reporters.hardware 
    com.robototes.logging.shuffleboard.reporters.hardware.drives 
    com.robototes.logging.shuffleboard.reporters.number 
  • @@ -124,6 +168,16 @@

    Use +AbstractReporter +  + + +AbstractValueConfigurable + +
    A template for all value configurables (Double, String, etc.)
    + + + IConfigurable
    This interface is used to create shuffleboard widgets from which data can be @@ -137,9 +191,9 @@

    Use -NumberConfig +IReporter.Oritentation -
    This is a template class for all the number widgets
    +
    Orientation for the widget
    @@ -148,12 +202,339 @@

    Use
    The controller for all the Shuffle board widgets
    + + + +
  • + + + + + + + + + + + + + + + + + - + + + + + + + + + + +
    Classes in com.robototes.logging.shuffleboard used by com.robototes.logging.shuffleboard.configurables 
    ClassDescription
    AbstractReporter 
    AbstractValueConfigurable +
    A template for all value configurables (Double, String, etc.)
    +
    SliderConfigIConfigurable -
    A Slider Bar configuration class for shuffle board widgets
    +
    This interface is used to create shuffleboard widgets from which data can be + used
    +
    IReporter +
    This interface is used to easily show data in shuffle board
    ReporterTest 
    +
  • +
  • + + + + + + + + + + + + + + + + + + +
    Classes in com.robototes.logging.shuffleboard used by com.robototes.logging.shuffleboard.configurables.PID 
    ClassDescription
    AbstractReporter 
    IReporter +
    This interface is used to easily show data in shuffle board
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Classes in com.robototes.logging.shuffleboard used by com.robototes.logging.shuffleboard.configurables.abst 
    ClassDescription
    AbstractReporter 
    AbstractValueConfigurable +
    A template for all value configurables (Double, String, etc.)
    +
    IConfigurable +
    This interface is used to create shuffleboard widgets from which data can be + used
    +
    IReporter +
    This interface is used to easily show data in shuffle board
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Classes in com.robototes.logging.shuffleboard used by com.robototes.logging.shuffleboard.configurables.chooser 
    ClassDescription
    AbstractReporter 
    AbstractValueConfigurable +
    A template for all value configurables (Double, String, etc.)
    +
    IConfigurable +
    This interface is used to create shuffleboard widgets from which data can be + used
    +
    IReporter +
    This interface is used to easily show data in shuffle board
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Classes in com.robototes.logging.shuffleboard used by com.robototes.logging.shuffleboard.configurables.toggle 
    ClassDescription
    AbstractReporter 
    AbstractValueConfigurable +
    A template for all value configurables (Double, String, etc.)
    +
    IConfigurable +
    This interface is used to create shuffleboard widgets from which data can be + used
    +
    IReporter +
    This interface is used to easily show data in shuffle board
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + +
    Classes in com.robototes.logging.shuffleboard used by com.robototes.logging.shuffleboard.reporters 
    ClassDescription
    AbstractReporter 
    IReporter +
    This interface is used to easily show data in shuffle board
    +
    ReporterTest 
    +
  • +
  • + + + + + + + + + + + + + + + + + + +
    Classes in com.robototes.logging.shuffleboard used by com.robototes.logging.shuffleboard.reporters.abst 
    ClassDescription
    AbstractReporter 
    IReporter +
    This interface is used to easily show data in shuffle board
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + +
    Classes in com.robototes.logging.shuffleboard used by com.robototes.logging.shuffleboard.reporters.accelerometer 
    ClassDescription
    AbstractReporter 
    IReporter +
    This interface is used to easily show data in shuffle board
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + +
    Classes in com.robototes.logging.shuffleboard used by com.robototes.logging.shuffleboard.reporters.hardware 
    ClassDescription
    AbstractReporter 
    IReporter +
    This interface is used to easily show data in shuffle board
    +
    IReporter.Oritentation +
    Orientation for the widget
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + +
    Classes in com.robototes.logging.shuffleboard used by com.robototes.logging.shuffleboard.reporters.hardware.drives 
    ClassDescription
    AbstractReporter 
    IReporter +
    This interface is used to easily show data in shuffle board
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Classes in com.robototes.logging.shuffleboard used by com.robototes.logging.shuffleboard.reporters.number 
    ClassDescription
    AbstractReporter 
    IReporter +
    This interface is used to easily show data in shuffle board
    +
    IReporter.Oritentation +
    Orientation for the widget
    +
    ReporterTest 
    ShuffleboardFieldTest 
  • diff --git a/docs/com/robototes/logging/shuffleboard/reporters/BooleanBox.html b/docs/com/robototes/logging/shuffleboard/reporters/BooleanBox.html new file mode 100644 index 0000000..e02e48a --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/BooleanBox.html @@ -0,0 +1,423 @@ + + + + + +BooleanBox + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BooleanBox

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BooleanBox

          +
          public BooleanBox​(java.util.function.Supplier<java.lang.Boolean> getter,
          +                  java.lang.String name,
          +                  java.lang.String tabName)
          +
          Creates a new Boolean Box widget
          +
          +
          Parameters:
          +
          getter - The boolean supplier
          +
          name - The name of the widget
          +
          tabName - The tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          withColors

          +
          public BooleanBox withColors​(java.lang.String falseColor,
          +                             java.lang.String trueColor)
          +
          Sets the colors of the widget
          +
          +
          Parameters:
          +
          falseColor - Color when false
          +
          trueColor - Color when true
          +
          Returns:
          +
          this
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/BooleanBoxTest.html b/docs/com/robototes/logging/shuffleboard/reporters/BooleanBoxTest.html new file mode 100644 index 0000000..42e12ad --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/BooleanBoxTest.html @@ -0,0 +1,353 @@ + + + + + +BooleanBoxTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BooleanBoxTest

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BooleanBoxTest

          +
          public BooleanBoxTest()
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/CameraStreamView.Rotation.html b/docs/com/robototes/logging/shuffleboard/reporters/CameraStreamView.Rotation.html new file mode 100644 index 0000000..6d9c224 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/CameraStreamView.Rotation.html @@ -0,0 +1,443 @@ + + + + + +CameraStreamView.Rotation + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Enum CameraStreamView.Rotation

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • java.lang.Enum<CameraStreamView.Rotation>
      • +
      • +
          +
        • com.robototes.logging.shuffleboard.reporters.CameraStreamView.Rotation
        • +
        +
      • +
      +
    • +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + + + + + + +
        All Methods Static Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        java.lang.StringgetValue() 
        static CameraStreamView.RotationvalueOf​(java.lang.String name) +
        Returns the enum constant of this type with the specified name.
        +
        static CameraStreamView.Rotation[]values() +
        Returns an array containing the constants of this enum type, in +the order they are declared.
        +
        +
          +
        • + + +

          Methods inherited from class java.lang.Enum

          +clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
        • +
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

          +getClass, notify, notifyAll, wait, wait, wait
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          values

          +
          public static CameraStreamView.Rotation[] values()
          +
          Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
          +for (CameraStreamView.Rotation c : CameraStreamView.Rotation.values())
          +    System.out.println(c);
          +
          +
          +
          Returns:
          +
          an array containing the constants of this enum type, in the order they are declared
          +
          +
        • +
        + + + +
          +
        • +

          valueOf

          +
          public static CameraStreamView.Rotation valueOf​(java.lang.String name)
          +
          Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
          +
          +
          Parameters:
          +
          name - the name of the enum constant to be returned.
          +
          Returns:
          +
          the enum constant with the specified name
          +
          Throws:
          +
          java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
          +
          java.lang.NullPointerException - if the argument is null
          +
          +
        • +
        + + + +
          +
        • +

          getValue

          +
          public java.lang.String getValue()
          +
          +
          Returns:
          +
          The string value for the rotation
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/CameraStreamView.html b/docs/com/robototes/logging/shuffleboard/reporters/CameraStreamView.html new file mode 100644 index 0000000..1ae1605 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/CameraStreamView.html @@ -0,0 +1,507 @@ + + + + + +CameraStreamView + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class CameraStreamView

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          CameraStreamView

          +
          public CameraStreamView​(edu.wpi.cscore.VideoSource video,
          +                        java.lang.String name,
          +                        java.lang.String tabName)
          +
          +
          Parameters:
          +
          video - The video source
          +
          name - The widget name
          +
          tabName - The tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          crosshairColor

          +
          public CameraStreamView crosshairColor​(java.lang.String color)
          +
          Sets the crosshair color
          +
          +
          Parameters:
          +
          color - Color of the crosshair
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          showControls

          +
          public CameraStreamView showControls​(boolean show)
          +
          Sets the show controls of the widget
          +
          +
          Parameters:
          +
          show - Show controls
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          showCrosshair

          +
          public CameraStreamView showCrosshair​(java.lang.Boolean show)
          +
          Sets the crosshair of the widget
          +
          +
          Parameters:
          +
          show - Show the crosshair
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          update

          +
          public void update()
          +
          Description copied from interface: IReporter
          +
          Update the widget
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/StringReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/StringReporter.html new file mode 100644 index 0000000..0dd8a07 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/StringReporter.html @@ -0,0 +1,400 @@ + + + + + +StringReporter + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class StringReporter

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          StringReporter

          +
          public StringReporter​(java.lang.Object object,
          +                      java.lang.String name,
          +                      java.lang.String tabName)
          +
          +
          Parameters:
          +
          object - Any object that has a toString method
          +
          name - The widget name
          +
          tabName - The tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          update

          +
          public void update()
          +
          Description copied from interface: IReporter
          +
          Update the widget
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/abst/BooleanReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/abst/BooleanReporter.html new file mode 100644 index 0000000..5fae459 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/abst/BooleanReporter.html @@ -0,0 +1,384 @@ + + + + + +BooleanReporter + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class BooleanReporter<S extends BooleanReporter<S>>

    +
    +
    + +
    +
      +
    • +
      +
      Type Parameters:
      +
      S - Self
      +
      +
      +
      All Implemented Interfaces:
      +
      IReporter<java.lang.Boolean,​S>
      +
      +
      +
      Direct Known Subclasses:
      +
      BooleanBox
      +
      +
      +
      public abstract class BooleanReporter<S extends BooleanReporter<S>>
      +extends AbstractReporter<java.lang.Boolean,​S>
      +
      A basic boolean impl for widgets
      +
      +
      Author:
      +
      Eli Orona
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          BooleanReporter

          +
          public BooleanReporter​(java.util.function.Supplier<java.lang.Boolean> getter,
          +                       java.lang.String name,
          +                       java.lang.String tabName)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          update

          +
          public void update()
          +
          Description copied from interface: IReporter
          +
          Update the widget
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/abst/NumberReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/abst/NumberReporter.html new file mode 100644 index 0000000..03789d3 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/abst/NumberReporter.html @@ -0,0 +1,410 @@ + + + + + +NumberReporter + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class NumberReporter<S extends NumberReporter<S>>

    +
    +
    + +
    +
      +
    • +
      +
      Type Parameters:
      +
      S - The type of the widget
      +
      +
      +
      All Implemented Interfaces:
      +
      IReporter<java.lang.Double,​S>
      +
      +
      +
      Direct Known Subclasses:
      +
      Dial, NumberBar, VoltageView
      +
      +
      +
      public abstract class NumberReporter<S extends NumberReporter<S>>
      +extends AbstractReporter<java.lang.Double,​S>
      +
      This is a template class for all the number widgets
      +
      +
      Author:
      +
      Eli Orona
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          NumberReporter

          +
          public NumberReporter​(java.util.function.Supplier<java.lang.Double> getter,
          +                      java.lang.String name,
          +                      java.lang.String tabName)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          update

          +
          public void update()
          +
          Description copied from interface: IReporter
          +
          Update the widget
          +
        • +
        + + + +
          +
        • +

          withMinMax

          +
          public S withMinMax​(int min,
          +                    int max)
          +
          Sets the min and max of the widget
          +
          +
          Parameters:
          +
          min - min
          +
          max - max
          +
          Returns:
          +
          this
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/abst/class-use/BooleanReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/abst/class-use/BooleanReporter.html new file mode 100644 index 0000000..45dd8e0 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/abst/class-use/BooleanReporter.html @@ -0,0 +1,222 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.abst.BooleanReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.abst.BooleanReporter

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/abst/class-use/NumberReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/abst/class-use/NumberReporter.html new file mode 100644 index 0000000..45fa4c2 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/abst/class-use/NumberReporter.html @@ -0,0 +1,251 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.abst.NumberReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.abst.NumberReporter

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/abst/package-summary.html b/docs/com/robototes/logging/shuffleboard/reporters/abst/package-summary.html new file mode 100644 index 0000000..9ea2ede --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/abst/package-summary.html @@ -0,0 +1,174 @@ + + + + + +com.robototes.logging.shuffleboard.reporters.abst + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package com.robototes.logging.shuffleboard.reporters.abst

    +
    +
    + +
    +
    +
    + +
    + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/abst/package-tree.html b/docs/com/robototes/logging/shuffleboard/reporters/abst/package-tree.html new file mode 100644 index 0000000..f4610e5 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/abst/package-tree.html @@ -0,0 +1,168 @@ + + + + + +com.robototes.logging.shuffleboard.reporters.abst Class Hierarchy + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.robototes.logging.shuffleboard.reporters.abst

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • com.robototes.logging.shuffleboard.AbstractReporter<T,​S> (implements com.robototes.logging.shuffleboard.IReporter<T,​S>) + +
      • +
      +
    • +
    +
    +
    +
    +
    + +
    + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/abst/package-use.html b/docs/com/robototes/logging/shuffleboard/reporters/abst/package-use.html new file mode 100644 index 0000000..95d248c --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/abst/package-use.html @@ -0,0 +1,237 @@ + + + + + +Uses of Package com.robototes.logging.shuffleboard.reporters.abst + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    com.robototes.logging.shuffleboard.reporters.abst

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/AccelerometerReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/AccelerometerReporter.html new file mode 100644 index 0000000..8aaf745 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/AccelerometerReporter.html @@ -0,0 +1,484 @@ + + + + + +AccelerometerReporter + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class AccelerometerReporter

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          AccelerometerReporter

          +
          public AccelerometerReporter​(edu.wpi.first.wpilibj.interfaces.Accelerometer accelerometer,
          +                             java.lang.String name,
          +                             java.lang.String tabName)
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          showTickMarks

          +
          public AccelerometerReporter showTickMarks​(boolean show)
          +
          Shows the tick ring
          +
          +
          Parameters:
          +
          show - Show the ring
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          showValue

          +
          public AccelerometerReporter showValue​(boolean show)
          +
          Enables showing the value on the widget
          +
          +
          Parameters:
          +
          show - Show the value
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          update

          +
          public void update()
          +
          Description copied from interface: IReporter
          +
          Update the widget
          +
        • +
        + + + +
          +
        • +

          withMinMax

          +
          public AccelerometerReporter withMinMax​(int min,
          +                                        int max)
          +
          Sets the min and max of the widget
          +
          +
          Parameters:
          +
          min - min
          +
          max - max
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          withPrecision

          +
          public AccelerometerReporter withPrecision​(int precision)
          +
          Sets the precision of the widget
          +
          +
          Parameters:
          +
          precision - Precision
          +
          Returns:
          +
          this
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/ThreeAxisAccelerometerReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/ThreeAxisAccelerometerReporter.html new file mode 100644 index 0000000..c3143a5 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/ThreeAxisAccelerometerReporter.html @@ -0,0 +1,500 @@ + + + + + +ThreeAxisAccelerometerReporter + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ThreeAxisAccelerometerReporter

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ThreeAxisAccelerometerReporter

          +
          public ThreeAxisAccelerometerReporter​(edu.wpi.first.wpilibj.interfaces.Accelerometer accelerometer,
          +                                      java.lang.String name,
          +                                      java.lang.String tabName)
          +
          Creates a new Three Axis Gyro
          +
          +
          Parameters:
          +
          accelerometer - Accelerometer
          +
          name - Widget name
          +
          tabName - Tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          showTickMarks

          +
          public ThreeAxisAccelerometerReporter showTickMarks​(boolean show)
          +
          Shows the tick ring
          +
          +
          Parameters:
          +
          show - Show the ring
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          showValue

          +
          public ThreeAxisAccelerometerReporter showValue​(boolean show)
          +
          Enables showing the value on the widget
          +
          +
          Parameters:
          +
          show - Show the value
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          update

          +
          public void update()
          +
          Description copied from interface: IReporter
          +
          Update the widget
          +
        • +
        + + + +
          +
        • +

          withPrecision

          +
          public ThreeAxisAccelerometerReporter withPrecision​(int precision)
          +
          Sets the precision of the widget
          +
          +
          Parameters:
          +
          precision - Precision
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          withRange

          +
          public ThreeAxisAccelerometerReporter withRange​(edu.wpi.first.wpilibj.interfaces.Accelerometer.Range range)
          +
          Sets the range of the widget
          +
          +
          Parameters:
          +
          range - Range
          +
          Returns:
          +
          this
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/class-use/AccelerometerReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/class-use/AccelerometerReporter.html new file mode 100644 index 0000000..8e5d4d0 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/class-use/AccelerometerReporter.html @@ -0,0 +1,216 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.accelerometer.AccelerometerReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.accelerometer.AccelerometerReporter

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/class-use/ThreeAxisAccelerometerReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/class-use/ThreeAxisAccelerometerReporter.html new file mode 100644 index 0000000..cd969ba --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/class-use/ThreeAxisAccelerometerReporter.html @@ -0,0 +1,215 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.accelerometer.ThreeAxisAccelerometerReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.accelerometer.ThreeAxisAccelerometerReporter

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/package-summary.html b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/package-summary.html new file mode 100644 index 0000000..8d7ca0d --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/package-summary.html @@ -0,0 +1,177 @@ + + + + + +com.robototes.logging.shuffleboard.reporters.accelerometer + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package com.robototes.logging.shuffleboard.reporters.accelerometer

    +
    +
    + +
    +
    +
    + +
    + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/package-tree.html b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/package-tree.html new file mode 100644 index 0000000..4bbaa3a --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/package-tree.html @@ -0,0 +1,168 @@ + + + + + +com.robototes.logging.shuffleboard.reporters.accelerometer Class Hierarchy + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.robototes.logging.shuffleboard.reporters.accelerometer

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +
    + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/package-use.html b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/package-use.html new file mode 100644 index 0000000..be382a9 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/accelerometer/package-use.html @@ -0,0 +1,194 @@ + + + + + +Uses of Package com.robototes.logging.shuffleboard.reporters.accelerometer + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    com.robototes.logging.shuffleboard.reporters.accelerometer

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/class-use/BooleanBox.html b/docs/com/robototes/logging/shuffleboard/reporters/class-use/BooleanBox.html new file mode 100644 index 0000000..15282c5 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/class-use/BooleanBox.html @@ -0,0 +1,195 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.BooleanBox + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.BooleanBox

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/class-use/BooleanBoxTest.html b/docs/com/robototes/logging/shuffleboard/reporters/class-use/BooleanBoxTest.html new file mode 100644 index 0000000..911c31a --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/class-use/BooleanBoxTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.BooleanBoxTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.BooleanBoxTest

    +
    +
    No usage of com.robototes.logging.shuffleboard.reporters.BooleanBoxTest
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/class-use/CameraStreamView.Rotation.html b/docs/com/robototes/logging/shuffleboard/reporters/class-use/CameraStreamView.Rotation.html new file mode 100644 index 0000000..2a0626d --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/class-use/CameraStreamView.Rotation.html @@ -0,0 +1,219 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.CameraStreamView.Rotation + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.CameraStreamView.Rotation

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/class-use/CameraStreamView.html b/docs/com/robototes/logging/shuffleboard/reporters/class-use/CameraStreamView.html new file mode 100644 index 0000000..9b5dfc3 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/class-use/CameraStreamView.html @@ -0,0 +1,215 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.CameraStreamView + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.CameraStreamView

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/class-use/StringReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/class-use/StringReporter.html new file mode 100644 index 0000000..d9677a6 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/class-use/StringReporter.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.StringReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.StringReporter

    +
    +
    No usage of com.robototes.logging.shuffleboard.reporters.StringReporter
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/EncoderReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/EncoderReporter.html new file mode 100644 index 0000000..f329f82 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/EncoderReporter.html @@ -0,0 +1,403 @@ + + + + + +EncoderReporter + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EncoderReporter

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          EncoderReporter

          +
          public EncoderReporter​(edu.wpi.first.wpilibj.Encoder encoder,
          +                       java.lang.String name,
          +                       java.lang.String tabName)
          +
          Creates an Encoder Widget
          +
          +
          Parameters:
          +
          encoder - Encoder
          +
          name - Widget Name
          +
          tabName - Tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          update

          +
          public void update()
          +
          Description copied from interface: IReporter
          +
          Update the widget
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/GyroReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/GyroReporter.html new file mode 100644 index 0000000..dd2647b --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/GyroReporter.html @@ -0,0 +1,472 @@ + + + + + +GyroReporter + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IReporter<edu.wpi.first.wpilibj.interfaces.Gyro,​GyroReporter>
      +
      +
      +
      public class GyroReporter
      +extends AbstractReporter<edu.wpi.first.wpilibj.interfaces.Gyro,​GyroReporter>
      +
      A gyro widget
      +
      +
      Author:
      +
      Eli Orona
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GyroReporter

          +
          public GyroReporter​(edu.wpi.first.wpilibj.interfaces.Gyro gyro,
          +                    java.lang.String name,
          +                    java.lang.String tabName)
          +
          Creates a new Gyro widget
          +
          +
          Parameters:
          +
          gyro - The gryo
          +
          name - Widget name
          +
          tabName - Tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          showTickMarks

          +
          public GyroReporter showTickMarks​(boolean show)
          +
          Shows the tick ring
          +
          +
          Parameters:
          +
          show - Show the ring
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          startingAngle

          +
          public GyroReporter startingAngle​(double angle)
          +
          Sets the starting angle of the widget
          +
          +
          Parameters:
          +
          angle - The angle
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          update

          +
          public void update()
          +
          Description copied from interface: IReporter
          +
          Update the widget
          +
        • +
        + + + +
          +
        • +

          withTickSpacing

          +
          public GyroReporter withTickSpacing​(int spacing)
          +
          Sets the major tick spacing
          +
          +
          Parameters:
          +
          spacing - Tick spacing
          +
          Returns:
          +
          this
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/PDPReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/PDPReporter.html new file mode 100644 index 0000000..42cde28 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/PDPReporter.html @@ -0,0 +1,426 @@ + + + + + +PDPReporter + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IReporter<edu.wpi.first.wpilibj.PowerDistributionPanel,​PDPReporter>
      +
      +
      +
      public class PDPReporter
      +extends AbstractReporter<edu.wpi.first.wpilibj.PowerDistributionPanel,​PDPReporter>
      +
      PDP Widget
      +
      +
      Author:
      +
      Eli Orona
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          PDPReporter

          +
          public PDPReporter​(edu.wpi.first.wpilibj.PowerDistributionPanel panel,
          +                   java.lang.String name,
          +                   java.lang.String tabName)
          +
          Creates a new PDP widget
          +
          +
          Parameters:
          +
          panel - The PDP
          +
          name - Widget name
          +
          tabName - Tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          showValues

          +
          public PDPReporter showValues​(boolean show)
          +
          Show the voltage and current values
          +
          +
          Parameters:
          +
          show - Show the values
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          update

          +
          public void update()
          +
          Description copied from interface: IReporter
          +
          Update the widget
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/SpeedControllerReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/SpeedControllerReporter.html new file mode 100644 index 0000000..2c3f99b --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/SpeedControllerReporter.html @@ -0,0 +1,426 @@ + + + + + +SpeedControllerReporter + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class SpeedControllerReporter

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          SpeedControllerReporter

          +
          public SpeedControllerReporter​(edu.wpi.first.wpilibj.SpeedController controller,
          +                               java.lang.String name,
          +                               java.lang.String tabName)
          +
          Creates a speed controller widget
          +
          +
          Parameters:
          +
          controller - The speed controller
          +
          name - Widget name
          +
          tabName - Tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          update

          +
          public void update()
          +
          Description copied from interface: IReporter
          +
          Update the widget
          +
        • +
        + + + + +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/class-use/EncoderReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/class-use/EncoderReporter.html new file mode 100644 index 0000000..42c3871 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/class-use/EncoderReporter.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.hardware.EncoderReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.hardware.EncoderReporter

    +
    +
    No usage of com.robototes.logging.shuffleboard.reporters.hardware.EncoderReporter
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/class-use/GyroReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/class-use/GyroReporter.html new file mode 100644 index 0000000..49160d8 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/class-use/GyroReporter.html @@ -0,0 +1,208 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.hardware.GyroReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.hardware.GyroReporter

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/class-use/PDPReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/class-use/PDPReporter.html new file mode 100644 index 0000000..3cef693 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/class-use/PDPReporter.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.hardware.PDPReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.hardware.PDPReporter

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/class-use/SpeedControllerReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/class-use/SpeedControllerReporter.html new file mode 100644 index 0000000..a1bbb8f --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/class-use/SpeedControllerReporter.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.hardware.SpeedControllerReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.hardware.SpeedControllerReporter

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/DifferentialDriveReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/DifferentialDriveReporter.html new file mode 100644 index 0000000..0588863 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/DifferentialDriveReporter.html @@ -0,0 +1,443 @@ + + + + + +DifferentialDriveReporter + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DifferentialDriveReporter

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DifferentialDriveReporter

          +
          public DifferentialDriveReporter​(edu.wpi.first.wpilibj.drive.DifferentialDrive drive,
          +                                 java.lang.String name,
          +                                 java.lang.String tabName)
          +
          Creates a new Differential Drive widget
          +
          +
          Parameters:
          +
          getter - The drive supplier
          +
          name - Widget name
          +
          tabName - Tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          withWheelDiameter

          +
          public DifferentialDriveReporter withWheelDiameter​(int wheelDiameter)
          +
          Set wheel diameter
          +
          +
          Parameters:
          +
          wheelDiameter - Wheel diameter
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          withWheels

          +
          public DifferentialDriveReporter withWheels​(int wheels)
          +
          Set the number of wheels
          +
          +
          Parameters:
          +
          wheels - number of wheels
          +
          Returns:
          +
          this
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/MecanumDriveReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/MecanumDriveReporter.html new file mode 100644 index 0000000..d6b9696 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/MecanumDriveReporter.html @@ -0,0 +1,397 @@ + + + + + +MecanumDriveReporter + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class MecanumDriveReporter

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          MecanumDriveReporter

          +
          public MecanumDriveReporter​(edu.wpi.first.wpilibj.drive.MecanumDrive drive,
          +                            java.lang.String name,
          +                            java.lang.String tabName)
          +
          Creates a new Mecanum Drive widget
          +
          +
          Parameters:
          +
          getter - The drive supplier
          +
          name - Widget name
          +
          tabName - Tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/RobotDriveReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/RobotDriveReporter.html new file mode 100644 index 0000000..af48ad7 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/RobotDriveReporter.html @@ -0,0 +1,417 @@ + + + + + +RobotDriveReporter + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RobotDriveReporter<T extends edu.wpi.first.wpilibj.drive.RobotDriveBase,​S extends RobotDriveReporter<T,​S>>

    +
    +
    + +
    +
      +
    • +
      +
      Type Parameters:
      +
      T - Robot Drive Type
      +
      S - Self
      +
      +
      +
      All Implemented Interfaces:
      +
      IReporter<T,​S>
      +
      +
      +
      Direct Known Subclasses:
      +
      DifferentialDriveReporter, MecanumDriveReporter
      +
      +
      +
      public abstract class RobotDriveReporter<T extends edu.wpi.first.wpilibj.drive.RobotDriveBase,​S extends RobotDriveReporter<T,​S>>
      +extends AbstractReporter<T,​S>
      +
      An abstract impl for RobotDriveBase
      +
      +
      Author:
      +
      Eli Orona
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RobotDriveReporter

          +
          public RobotDriveReporter​(java.util.function.Supplier<T> getter,
          +                          java.lang.String name,
          +                          java.lang.String tabName)
          +
          Creates a new Robot Drive widget
          +
          +
          Parameters:
          +
          getter - The drive supplier
          +
          name - Widget name
          +
          tabName - Tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          showVectors

          +
          public S showVectors​(boolean show)
          +
          Show the velocity vectors
          +
          +
          Parameters:
          +
          show - Show vectors
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          update

          +
          public void update()
          +
          Description copied from interface: IReporter
          +
          Update the widget
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/class-use/DifferentialDriveReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/class-use/DifferentialDriveReporter.html new file mode 100644 index 0000000..fcd2a99 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/class-use/DifferentialDriveReporter.html @@ -0,0 +1,201 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.hardware.drives.DifferentialDriveReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.hardware.drives.DifferentialDriveReporter

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/class-use/MecanumDriveReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/class-use/MecanumDriveReporter.html new file mode 100644 index 0000000..d2c84b1 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/class-use/MecanumDriveReporter.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.hardware.drives.MecanumDriveReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.hardware.drives.MecanumDriveReporter

    +
    +
    No usage of com.robototes.logging.shuffleboard.reporters.hardware.drives.MecanumDriveReporter
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/class-use/RobotDriveReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/class-use/RobotDriveReporter.html new file mode 100644 index 0000000..86fb7da --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/class-use/RobotDriveReporter.html @@ -0,0 +1,218 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.hardware.drives.RobotDriveReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.hardware.drives.RobotDriveReporter

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/package-summary.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/package-summary.html new file mode 100644 index 0000000..5b26290 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/package-summary.html @@ -0,0 +1,180 @@ + + + + + +com.robototes.logging.shuffleboard.reporters.hardware.drives + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package com.robototes.logging.shuffleboard.reporters.hardware.drives

    +
    +
    + +
    +
    +
    + +
    + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/package-tree.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/package-tree.html new file mode 100644 index 0000000..a600e70 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/package-tree.html @@ -0,0 +1,172 @@ + + + + + +com.robototes.logging.shuffleboard.reporters.hardware.drives Class Hierarchy + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.robototes.logging.shuffleboard.reporters.hardware.drives

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    + +
    +
    +
    +
    + +
    + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/package-use.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/package-use.html new file mode 100644 index 0000000..7ca424b --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/drives/package-use.html @@ -0,0 +1,191 @@ + + + + + +Uses of Package com.robototes.logging.shuffleboard.reporters.hardware.drives + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    com.robototes.logging.shuffleboard.reporters.hardware.drives

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/package-summary.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/package-summary.html new file mode 100644 index 0000000..cb82eea --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/package-summary.html @@ -0,0 +1,186 @@ + + + + + +com.robototes.logging.shuffleboard.reporters.hardware + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package com.robototes.logging.shuffleboard.reporters.hardware

    +
    +
    + +
    +
    +
    + +
    + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/package-tree.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/package-tree.html new file mode 100644 index 0000000..c24bd46 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/package-tree.html @@ -0,0 +1,170 @@ + + + + + +com.robototes.logging.shuffleboard.reporters.hardware Class Hierarchy + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.robototes.logging.shuffleboard.reporters.hardware

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object + +
    • +
    +
    +
    +
    +
    + +
    + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/hardware/package-use.html b/docs/com/robototes/logging/shuffleboard/reporters/hardware/package-use.html new file mode 100644 index 0000000..f986fe0 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/hardware/package-use.html @@ -0,0 +1,197 @@ + + + + + +Uses of Package com.robototes.logging.shuffleboard.reporters.hardware + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    com.robototes.logging.shuffleboard.reporters.hardware

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/Dial.html b/docs/com/robototes/logging/shuffleboard/reporters/number/Dial.html new file mode 100644 index 0000000..aa4b268 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/Dial.html @@ -0,0 +1,420 @@ + + + + + +Dial + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    +
      +
    • +
      +
      All Implemented Interfaces:
      +
      IReporter<java.lang.Double,​Dial>
      +
      +
      +
      public class Dial
      +extends NumberReporter<Dial>
      +
      A dial widget
      +
      +
      Author:
      +
      Eli Orona
      +
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          Dial

          +
          public Dial​(java.util.function.Supplier<java.lang.Double> getter,
          +            java.lang.String name,
          +            java.lang.String tabName)
          +
          Creates a new Dial widget
          +
          +
          Parameters:
          +
          getter - The value supplier
          +
          name - Widget name
          +
          tabName - Tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          showValue

          +
          public Dial showValue​(boolean show)
          +
          Enables showing the value on the widget
          +
          +
          Parameters:
          +
          show - Show the value
          +
          Returns:
          +
          this
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/DialTest.html b/docs/com/robototes/logging/shuffleboard/reporters/number/DialTest.html new file mode 100644 index 0000000..f208ec2 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/DialTest.html @@ -0,0 +1,316 @@ + + + + + +DialTest + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DialTest

          +
          public DialTest()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/GraphReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/number/GraphReporter.html new file mode 100644 index 0000000..c2171e0 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/GraphReporter.html @@ -0,0 +1,426 @@ + + + + + +GraphReporter + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class GraphReporter

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          GraphReporter

          +
          public GraphReporter​(java.util.function.Supplier<java.lang.Number[]> getter,
          +                     java.lang.String name,
          +                     java.lang.String tabName)
          +
          Creates a new Graph Widget
          +
          +
          Parameters:
          +
          getter - Number array supplier
          +
          name - Widget name
          +
          tabName - Tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          update

          +
          public void update()
          +
          Description copied from interface: IReporter
          +
          Update the widget
          +
        • +
        + + + +
          +
        • +

          withVisibleTime

          +
          public GraphReporter withVisibleTime​(int time)
          +
          Sets the visible time for data
          +
          +
          Parameters:
          +
          time - The time in seconds
          +
          Returns:
          +
          this
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/NumberBar.html b/docs/com/robototes/logging/shuffleboard/reporters/number/NumberBar.html new file mode 100644 index 0000000..a0eb5b7 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/NumberBar.html @@ -0,0 +1,420 @@ + + + + + +NumberBar + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          NumberBar

          +
          public NumberBar​(java.util.function.Supplier<java.lang.Double> getter,
          +                 java.lang.String name,
          +                 java.lang.String tabName)
          +
          Creates a new number bar
          +
          +
          Parameters:
          +
          getter - Value supplier
          +
          name - Widget name
          +
          tabName - Tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          withCenter

          +
          public NumberBar withCenter​(double center)
          +
          Sets the center of the bar
          +
          +
          Parameters:
          +
          center - The center of the bar
          +
          Returns:
          +
          this
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/NumberBarTest.html b/docs/com/robototes/logging/shuffleboard/reporters/number/NumberBarTest.html new file mode 100644 index 0000000..369b360 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/NumberBarTest.html @@ -0,0 +1,316 @@ + + + + + +NumberBarTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class NumberBarTest

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          NumberBarTest

          +
          public NumberBarTest()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/NumberTest.html b/docs/com/robototes/logging/shuffleboard/reporters/number/NumberTest.html new file mode 100644 index 0000000..bc3d24c --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/NumberTest.html @@ -0,0 +1,379 @@ + + + + + +NumberTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class NumberTest<T extends NumberReporter<T>>

    +
    +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      + +
      + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          NumberTest

          +
          public NumberTest​(java.lang.String name,
          +                  java.lang.String tabName,
          +                  edu.wpi.first.wpilibj.shuffleboard.WidgetType type)
          +
        • +
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/VoltageView.html b/docs/com/robototes/logging/shuffleboard/reporters/number/VoltageView.html new file mode 100644 index 0000000..0f2a6f2 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/VoltageView.html @@ -0,0 +1,466 @@ + + + + + +VoltageView + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    + +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          VoltageView

          +
          public VoltageView​(java.util.function.Supplier<java.lang.Double> getter,
          +                   java.lang.String name,
          +                   java.lang.String tabName)
          +
          Creates a new Voltage View
          +
          +
          Parameters:
          +
          getter - The voltage supplier
          +
          name - The widget name
          +
          tabName - The tab name
          +
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          getType

          +
          public edu.wpi.first.wpilibj.shuffleboard.WidgetType getType()
          +
          +
          Returns:
          +
          The type of shuffleboard widget
          +
          +
        • +
        + + + +
          +
        • +

          withCenter

          +
          public VoltageView withCenter​(double center)
          +
          Sets the center of the bar
          +
          +
          Parameters:
          +
          center - The center of the bar
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          withOrientation

          +
          public VoltageView withOrientation​(IReporter.Oritentation orientation)
          +
          Sets the orientation of the widget
          +
          +
          Parameters:
          +
          orientation - Orientation of the widget
          +
          Returns:
          +
          this
          +
          +
        • +
        + + + +
          +
        • +

          withTickMarks

          +
          public VoltageView withTickMarks​(int tickMarks)
          +
          Sets the number of tick marks
          +
          +
          Parameters:
          +
          tickMarks - Tick marks
          +
          Returns:
          +
          this
          +
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/Dial.html b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/Dial.html new file mode 100644 index 0000000..19790a0 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/Dial.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.number.Dial + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.number.Dial

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/DialTest.html b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/DialTest.html new file mode 100644 index 0000000..837edb3 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/DialTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.number.DialTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.number.DialTest

    +
    +
    No usage of com.robototes.logging.shuffleboard.reporters.number.DialTest
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/GraphReporter.html b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/GraphReporter.html new file mode 100644 index 0000000..05a3f76 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/GraphReporter.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.number.GraphReporter + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.number.GraphReporter

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/NumberBar.html b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/NumberBar.html new file mode 100644 index 0000000..a9c07ed --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/NumberBar.html @@ -0,0 +1,194 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.number.NumberBar + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.number.NumberBar

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/NumberBarTest.html b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/NumberBarTest.html new file mode 100644 index 0000000..c945754 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/NumberBarTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.number.NumberBarTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.number.NumberBarTest

    +
    +
    No usage of com.robototes.logging.shuffleboard.reporters.number.NumberBarTest
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/NumberTest.html b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/NumberTest.html new file mode 100644 index 0000000..918358f --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/NumberTest.html @@ -0,0 +1,197 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.number.NumberTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.number.NumberTest

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/VoltageView.html b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/VoltageView.html new file mode 100644 index 0000000..6eab1fa --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/class-use/VoltageView.html @@ -0,0 +1,208 @@ + + + + + +Uses of Class com.robototes.logging.shuffleboard.reporters.number.VoltageView + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.logging.shuffleboard.reporters.number.VoltageView

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/package-summary.html b/docs/com/robototes/logging/shuffleboard/reporters/number/package-summary.html new file mode 100644 index 0000000..7d0846f --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/package-summary.html @@ -0,0 +1,198 @@ + + + + + +com.robototes.logging.shuffleboard.reporters.number + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package com.robototes.logging.shuffleboard.reporters.number

    +
    +
    + +
    +
    +
    + +
    + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/package-tree.html b/docs/com/robototes/logging/shuffleboard/reporters/number/package-tree.html new file mode 100644 index 0000000..65a8164 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/package-tree.html @@ -0,0 +1,184 @@ + + + + + +com.robototes.logging.shuffleboard.reporters.number Class Hierarchy + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.robototes.logging.shuffleboard.reporters.number

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object +
        +
      • com.robototes.logging.shuffleboard.AbstractReporter<T,​S> (implements com.robototes.logging.shuffleboard.IReporter<T,​S>) +
          +
        • com.robototes.logging.shuffleboard.reporters.number.GraphReporter
        • +
        • com.robototes.logging.shuffleboard.reporters.abst.NumberReporter<S> +
            +
          • com.robototes.logging.shuffleboard.reporters.number.Dial
          • +
          • com.robototes.logging.shuffleboard.reporters.number.NumberBar
          • +
          • com.robototes.logging.shuffleboard.reporters.number.VoltageView
          • +
          +
        • +
        +
      • +
      • com.robototes.logging.shuffleboard.ReporterTest<T> +
          +
        • com.robototes.logging.shuffleboard.reporters.number.NumberTest<T> +
            +
          • com.robototes.logging.shuffleboard.reporters.number.DialTest
          • +
          • com.robototes.logging.shuffleboard.reporters.number.NumberBarTest
          • +
          +
        • +
        +
      • +
      +
    • +
    +
    +
    +
    +
    + +
    + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/number/package-use.html b/docs/com/robototes/logging/shuffleboard/reporters/number/package-use.html new file mode 100644 index 0000000..417452c --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/number/package-use.html @@ -0,0 +1,207 @@ + + + + + +Uses of Package com.robototes.logging.shuffleboard.reporters.number + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    com.robototes.logging.shuffleboard.reporters.number

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/package-summary.html b/docs/com/robototes/logging/shuffleboard/reporters/package-summary.html new file mode 100644 index 0000000..72fe162 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/package-summary.html @@ -0,0 +1,201 @@ + + + + + +com.robototes.logging.shuffleboard.reporters + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Package com.robototes.logging.shuffleboard.reporters

    +
    +
    + +
    +
    +
    + +
    + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/package-tree.html b/docs/com/robototes/logging/shuffleboard/reporters/package-tree.html new file mode 100644 index 0000000..39c3ea8 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/package-tree.html @@ -0,0 +1,192 @@ + + + + + +com.robototes.logging.shuffleboard.reporters Class Hierarchy + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Hierarchy For Package com.robototes.logging.shuffleboard.reporters

    +Package Hierarchies: + +
    +
    +
    +

    Class Hierarchy

    +
      +
    • java.lang.Object + +
    • +
    +
    +
    +

    Enum Hierarchy

    +
      +
    • java.lang.Object +
        +
      • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable) + +
      • +
      +
    • +
    +
    +
    +
    +
    + +
    + + diff --git a/docs/com/robototes/logging/shuffleboard/reporters/package-use.html b/docs/com/robototes/logging/shuffleboard/reporters/package-use.html new file mode 100644 index 0000000..ee29a83 --- /dev/null +++ b/docs/com/robototes/logging/shuffleboard/reporters/package-use.html @@ -0,0 +1,197 @@ + + + + + +Uses of Package com.robototes.logging.shuffleboard.reporters + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Package
    com.robototes.logging.shuffleboard.reporters

    +
    +
    + +
    +
    + + + diff --git a/docs/com/robototes/math/DoubleRatio.html b/docs/com/robototes/math/DoubleRatio.html index 544307b..850030c 100644 --- a/docs/com/robototes/math/DoubleRatio.html +++ b/docs/com/robototes/math/DoubleRatio.html @@ -2,10 +2,10 @@ - + DoubleRatio - + @@ -316,24 +316,24 @@

    Methods inherited from class java.lang.Object

    Field Detail

    - +
    • -

      ratio

      -
      public double ratio
      -
      Ratio between the two sides
      +

      from

      +
      public java.lang.String from
      +
      label for the from type
    - +
    • -

      from

      -
      public java.lang.String from
      -
      label for the from type
      +

      ratio

      +
      public double ratio
      +
      Ratio between the two sides
    diff --git a/docs/com/robototes/math/DoubleRatioTest.html b/docs/com/robototes/math/DoubleRatioTest.html new file mode 100644 index 0000000..1022e99 --- /dev/null +++ b/docs/com/robototes/math/DoubleRatioTest.html @@ -0,0 +1,362 @@ + + + + + +DoubleRatioTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DoubleRatioTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.math.DoubleRatioTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class DoubleRatioTest
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DoubleRatioTest

          +
          public DoubleRatioTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          testCalculateRatio

          +
          public void testCalculateRatio()
          +
        • +
        + + + +
          +
        • +

          testCalculateReverseRatio

          +
          public void testCalculateReverseRatio()
          +
        • +
        + + + +
          +
        • +

          testCombiningRatios

          +
          public void testCombiningRatios()
          +
        • +
        + + + +
          +
        • +

          testGetInverseRatio

          +
          public void testGetInverseRatio()
          +
        • +
        + + + +
          +
        • +

          testToString

          +
          public void testToString()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/math/Equation.html b/docs/com/robototes/math/Equation.html index 7f4c8f1..27e5f8f 100644 --- a/docs/com/robototes/math/Equation.html +++ b/docs/com/robototes/math/Equation.html @@ -2,10 +2,10 @@ - + Equation - + @@ -269,52 +269,52 @@

    calculate

    - +
    • -

      getTerms

      -
      public double[] getTerms()
      +

      equals

      +
      public boolean equals​(java.lang.Object o)
      -
      Returns:
      -
      The terms of the equation going from x^0 to x^n
      +
      Overrides:
      +
      equals in class java.lang.Object
    - +
    • -

      toString

      -
      public java.lang.String toString()
      +

      getTerms

      +
      public double[] getTerms()
      -
      Overrides:
      -
      toString in class java.lang.Object
      +
      Returns:
      +
      The terms of the equation going from x^0 to x^n
    - +
    • -

      equals

      -
      public boolean equals​(java.lang.Object o)
      -
      -
      Overrides:
      -
      equals in class java.lang.Object
      -
      +

      toMathFunction

      +
      public MathUtils.MathFunction toMathFunction()
    - +
    • -

      toMathFunction

      -
      public MathUtils.MathFunction toMathFunction()
      +

      toString

      +
      public java.lang.String toString()
      +
      +
      Overrides:
      +
      toString in class java.lang.Object
      +
    diff --git a/docs/com/robototes/math/EquationTest.html b/docs/com/robototes/math/EquationTest.html new file mode 100644 index 0000000..51d794f --- /dev/null +++ b/docs/com/robototes/math/EquationTest.html @@ -0,0 +1,320 @@ + + + + + +EquationTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class EquationTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.math.EquationTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class EquationTest
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        EquationTest() 
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Summary

        + + + + + + + + + + + + + + + + + +
        All Methods Instance Methods Concrete Methods 
        Modifier and TypeMethodDescription
        voidtestCalculate() 
        voidtestToFunction() 
        +
          +
        • + + +

          Methods inherited from class java.lang.Object

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

        Constructor Detail

        + + + +
          +
        • +

          EquationTest

          +
          public EquationTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          testCalculate

          +
          public void testCalculate()
          +
        • +
        + + + +
          +
        • +

          testToFunction

          +
          public void testToFunction()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/math/Interpolable.html b/docs/com/robototes/math/Interpolable.html index 6549234..56de244 100644 --- a/docs/com/robototes/math/Interpolable.html +++ b/docs/com/robototes/math/Interpolable.html @@ -2,10 +2,10 @@ - + Interpolable - + diff --git a/docs/com/robototes/math/InterpolatingDouble.html b/docs/com/robototes/math/InterpolatingDouble.html index 62f917a..1d91ec6 100644 --- a/docs/com/robototes/math/InterpolatingDouble.html +++ b/docs/com/robototes/math/InterpolatingDouble.html @@ -2,10 +2,10 @@ - + InterpolatingDouble - + @@ -27,7 +27,7 @@ catch(err) { } //--> -var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10}; +var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -240,6 +240,11 @@

    Method Summary

    Subtracts two values
    + +java.lang.Double +value() +  +
    • @@ -416,7 +421,7 @@

      multiply

      - diff --git a/docs/com/robototes/math/InterpolatingDoubleTest.html b/docs/com/robototes/math/InterpolatingDoubleTest.html new file mode 100644 index 0000000..f948fcd --- /dev/null +++ b/docs/com/robototes/math/InterpolatingDoubleTest.html @@ -0,0 +1,390 @@ + + + + + +InterpolatingDoubleTest + + + + + + + + + + + + + + +
      + +
      + +
      +
      + +

      Class InterpolatingDoubleTest

      +
      +
      +
        +
      • java.lang.Object
      • +
      • +
          +
        • com.robototes.math.InterpolatingDoubleTest
        • +
        +
      • +
      +
      +
        +
      • +
        +
        public class InterpolatingDoubleTest
        +extends java.lang.Object
        +
      • +
      +
      +
      + +
      +
      +
        +
      • + +
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            InterpolatingDoubleTest

            +
            public InterpolatingDoubleTest()
            +
          • +
          +
        • +
        +
        + +
        +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            testAdd

            +
            public void testAdd()
            +
          • +
          + + + +
            +
          • +

            testCompareTo

            +
            public void testCompareTo()
            +
          • +
          + + + +
            +
          • +

            testDivide

            +
            public void testDivide()
            +
          • +
          + + + +
            +
          • +

            testInterpolate

            +
            public void testInterpolate()
            +
          • +
          + + + +
            +
          • +

            testInverseInterpolate

            +
            public void testInverseInterpolate()
            +
          • +
          + + + +
            +
          • +

            testMultiply

            +
            public void testMultiply()
            +
          • +
          + + + +
            +
          • +

            testSubtract

            +
            public void testSubtract()
            +
          • +
          +
        • +
        +
        +
      • +
      +
      +
      +
      + + + + diff --git a/docs/com/robototes/math/InverseInterpolable.html b/docs/com/robototes/math/InverseInterpolable.html index 21b6774..46a80fe 100644 --- a/docs/com/robototes/math/InverseInterpolable.html +++ b/docs/com/robototes/math/InverseInterpolable.html @@ -2,10 +2,10 @@ - + InverseInterpolable - + diff --git a/docs/com/robototes/math/MathUtils.MathFunction.html b/docs/com/robototes/math/MathUtils.MathFunction.html index 6d3d7aa..874f55a 100644 --- a/docs/com/robototes/math/MathUtils.MathFunction.html +++ b/docs/com/robototes/math/MathUtils.MathFunction.html @@ -2,10 +2,10 @@ - + MathUtils.MathFunction - + diff --git a/docs/com/robototes/math/MathUtils.html b/docs/com/robototes/math/MathUtils.html index 6fc0481..35cb060 100644 --- a/docs/com/robototes/math/MathUtils.html +++ b/docs/com/robototes/math/MathUtils.html @@ -2,10 +2,10 @@ - + MathUtils - + diff --git a/docs/com/robototes/math/MathUtilsTest.html b/docs/com/robototes/math/MathUtilsTest.html new file mode 100644 index 0000000..20840ec --- /dev/null +++ b/docs/com/robototes/math/MathUtilsTest.html @@ -0,0 +1,390 @@ + + + + + +MathUtilsTest + + + + + + + + + + + + + + +
      + +
      + +
      +
      + +

      Class MathUtilsTest

      +
      +
      +
        +
      • java.lang.Object
      • +
      • +
          +
        • com.robototes.math.MathUtilsTest
        • +
        +
      • +
      +
      +
        +
      • +
        +
        public class MathUtilsTest
        +extends java.lang.Object
        +
      • +
      +
      +
      + +
      +
      +
        +
      • + +
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            MathUtilsTest

            +
            public MathUtilsTest()
            +
          • +
          +
        • +
        +
        + +
        +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            testConstrain

            +
            public void testConstrain()
            +
          • +
          + + + +
            +
          • +

            testCube

            +
            public void testCube()
            +
          • +
          + + + +
            +
          • +

            testCubeValues

            +
            public void testCubeValues()
            +
          • +
          + + + +
            +
          • +

            testDistance

            +
            public void testDistance()
            +
          • +
          + + + +
            +
          • +

            testEpsilonEquals

            +
            public void testEpsilonEquals()
            +
          • +
          + + + +
            +
          • +

            testMap

            +
            public void testMap()
            +
          • +
          + + + +
            +
          • +

            testRunFunction

            +
            public void testRunFunction()
            +
          • +
          +
        • +
        +
        +
      • +
      +
      +
      +
      + + + + diff --git a/docs/com/robototes/math/Operable.html b/docs/com/robototes/math/Operable.html index 0c637c9..995714d 100644 --- a/docs/com/robototes/math/Operable.html +++ b/docs/com/robototes/math/Operable.html @@ -2,10 +2,10 @@ - + Operable - + diff --git a/docs/com/robototes/math/Ratio.html b/docs/com/robototes/math/Ratio.html index 8b09770..1018fc4 100644 --- a/docs/com/robototes/math/Ratio.html +++ b/docs/com/robototes/math/Ratio.html @@ -2,10 +2,10 @@ - + Ratio - + diff --git a/docs/com/robototes/math/SimpleRegression.html b/docs/com/robototes/math/SimpleRegression.html index 4f84f49..fdac8a5 100644 --- a/docs/com/robototes/math/SimpleRegression.html +++ b/docs/com/robototes/math/SimpleRegression.html @@ -2,10 +2,10 @@ - + SimpleRegression - + diff --git a/docs/com/robototes/math/SimpleRegressionTest.html b/docs/com/robototes/math/SimpleRegressionTest.html new file mode 100644 index 0000000..9b3b361 --- /dev/null +++ b/docs/com/robototes/math/SimpleRegressionTest.html @@ -0,0 +1,320 @@ + + + + + +SimpleRegressionTest + + + + + + + + + + + + + + +
      + +
      + +
      +
      + +

      Class SimpleRegressionTest

      +
      +
      +
        +
      • java.lang.Object
      • +
      • +
          +
        • com.robototes.math.SimpleRegressionTest
        • +
        +
      • +
      +
      +
        +
      • +
        +
        public class SimpleRegressionTest
        +extends java.lang.Object
        +
      • +
      +
      +
      + +
      +
      +
        +
      • + +
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            SimpleRegressionTest

            +
            public SimpleRegressionTest()
            +
          • +
          +
        • +
        +
        + +
        +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            testLinearRegression

            +
            public void testLinearRegression()
            +
          • +
          + + + +
            +
          • +

            testQuadraticRegression

            +
            public void testQuadraticRegression()
            +
          • +
          +
        • +
        +
        +
      • +
      +
      +
      +
      + + + + diff --git a/docs/com/robototes/math/Vector.html b/docs/com/robototes/math/Vector.html index 84d44cb..5efbfac 100644 --- a/docs/com/robototes/math/Vector.html +++ b/docs/com/robototes/math/Vector.html @@ -2,10 +2,10 @@ - + Vector - + @@ -339,44 +339,44 @@

      Methods inherited from class java.lang.Object

      Field Detail

      - +
      • -

        x

        -
        public double x
        -
        x value of the Vector
        +

        angle

        +
        public double angle
        +
        angle of the Vector in radians, (1,0) is 0 radians
      - +
      • -

        y

        -
        public double y
        -
        y value of the Vector
        +

        length

        +
        public double length
        +
        length of the Vector
      - +
      • -

        length

        -
        public double length
        -
        length of the Vector
        +

        x

        +
        public double x
        +
        x value of the Vector
      - +
      • -

        angle

        -
        public double angle
        -
        angle of the Vector in radians, (1,0) is 0 radians
        +

        y

        +
        public double y
        +
        y value of the Vector
    • diff --git a/docs/com/robototes/math/VectorTest.html b/docs/com/robototes/math/VectorTest.html new file mode 100644 index 0000000..66eb02a --- /dev/null +++ b/docs/com/robototes/math/VectorTest.html @@ -0,0 +1,362 @@ + + + + + +VectorTest + + + + + + + + + + + + + + +
      + +
      + +
      +
      + +

      Class VectorTest

      +
      +
      +
        +
      • java.lang.Object
      • +
      • +
          +
        • com.robototes.math.VectorTest
        • +
        +
      • +
      +
      +
        +
      • +
        +
        public class VectorTest
        +extends java.lang.Object
        +
      • +
      +
      +
      + +
      +
      +
        +
      • + +
        +
          +
        • + + +

          Constructor Detail

          + + + +
            +
          • +

            VectorTest

            +
            public VectorTest()
            +
          • +
          +
        • +
        +
        + +
        +
          +
        • + + +

          Method Detail

          + + + +
            +
          • +

            testAngleBetween

            +
            public void testAngleBetween()
            +
          • +
          + + + +
            +
          • +

            testConstructors

            +
            public void testConstructors()
            +
          • +
          + + + +
            +
          • +

            testVectorAdd

            +
            public void testVectorAdd()
            +
          • +
          + + + +
            +
          • +

            testVectorDot

            +
            public void testVectorDot()
            +
          • +
          + + + +
            +
          • +

            testVectorScale

            +
            public void testVectorScale()
            +
          • +
          +
        • +
        +
        +
      • +
      +
      +
      +
      + + + + diff --git a/docs/com/robototes/math/class-use/DoubleRatio.html b/docs/com/robototes/math/class-use/DoubleRatio.html index 398c60c..2785d13 100644 --- a/docs/com/robototes/math/class-use/DoubleRatio.html +++ b/docs/com/robototes/math/class-use/DoubleRatio.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.math.DoubleRatio - + diff --git a/docs/com/robototes/math/class-use/DoubleRatioTest.html b/docs/com/robototes/math/class-use/DoubleRatioTest.html new file mode 100644 index 0000000..a9f534a --- /dev/null +++ b/docs/com/robototes/math/class-use/DoubleRatioTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.math.DoubleRatioTest + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Uses of Class
      com.robototes.math.DoubleRatioTest

      +
      +
      No usage of com.robototes.math.DoubleRatioTest
      +
      + + + diff --git a/docs/com/robototes/math/class-use/Equation.html b/docs/com/robototes/math/class-use/Equation.html index fab0b6e..dbc7dad 100644 --- a/docs/com/robototes/math/class-use/Equation.html +++ b/docs/com/robototes/math/class-use/Equation.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.math.Equation - + diff --git a/docs/com/robototes/math/class-use/EquationTest.html b/docs/com/robototes/math/class-use/EquationTest.html new file mode 100644 index 0000000..f163604 --- /dev/null +++ b/docs/com/robototes/math/class-use/EquationTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.math.EquationTest + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Uses of Class
      com.robototes.math.EquationTest

      +
      +
      No usage of com.robototes.math.EquationTest
      +
      + + + diff --git a/docs/com/robototes/math/class-use/Interpolable.html b/docs/com/robototes/math/class-use/Interpolable.html index 9965014..57d453f 100644 --- a/docs/com/robototes/math/class-use/Interpolable.html +++ b/docs/com/robototes/math/class-use/Interpolable.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.math.Interpolable - + diff --git a/docs/com/robototes/math/class-use/InterpolatingDouble.html b/docs/com/robototes/math/class-use/InterpolatingDouble.html index fb64d33..f914902 100644 --- a/docs/com/robototes/math/class-use/InterpolatingDouble.html +++ b/docs/com/robototes/math/class-use/InterpolatingDouble.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.math.InterpolatingDouble - + diff --git a/docs/com/robototes/math/class-use/InterpolatingDoubleTest.html b/docs/com/robototes/math/class-use/InterpolatingDoubleTest.html new file mode 100644 index 0000000..dfc2f48 --- /dev/null +++ b/docs/com/robototes/math/class-use/InterpolatingDoubleTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.math.InterpolatingDoubleTest + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Uses of Class
      com.robototes.math.InterpolatingDoubleTest

      +
      +
      No usage of com.robototes.math.InterpolatingDoubleTest
      +
      + + + diff --git a/docs/com/robototes/math/class-use/InverseInterpolable.html b/docs/com/robototes/math/class-use/InverseInterpolable.html index c58fe0e..5f8437c 100644 --- a/docs/com/robototes/math/class-use/InverseInterpolable.html +++ b/docs/com/robototes/math/class-use/InverseInterpolable.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.math.InverseInterpolable - + diff --git a/docs/com/robototes/math/class-use/MathUtils.MathFunction.html b/docs/com/robototes/math/class-use/MathUtils.MathFunction.html index b840bf6..49a58ac 100644 --- a/docs/com/robototes/math/class-use/MathUtils.MathFunction.html +++ b/docs/com/robototes/math/class-use/MathUtils.MathFunction.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.math.MathUtils.MathFunction - + diff --git a/docs/com/robototes/math/class-use/MathUtils.html b/docs/com/robototes/math/class-use/MathUtils.html index 75c238d..283e6ce 100644 --- a/docs/com/robototes/math/class-use/MathUtils.html +++ b/docs/com/robototes/math/class-use/MathUtils.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.math.MathUtils - + diff --git a/docs/com/robototes/math/class-use/MathUtilsTest.html b/docs/com/robototes/math/class-use/MathUtilsTest.html new file mode 100644 index 0000000..001e9aa --- /dev/null +++ b/docs/com/robototes/math/class-use/MathUtilsTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.math.MathUtilsTest + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Uses of Class
      com.robototes.math.MathUtilsTest

      +
      +
      No usage of com.robototes.math.MathUtilsTest
      +
      + + + diff --git a/docs/com/robototes/math/class-use/Operable.html b/docs/com/robototes/math/class-use/Operable.html index ac603cb..b5ac0c2 100644 --- a/docs/com/robototes/math/class-use/Operable.html +++ b/docs/com/robototes/math/class-use/Operable.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.math.Operable - + diff --git a/docs/com/robototes/math/class-use/Ratio.html b/docs/com/robototes/math/class-use/Ratio.html index a7eb5b6..9988d8b 100644 --- a/docs/com/robototes/math/class-use/Ratio.html +++ b/docs/com/robototes/math/class-use/Ratio.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.math.Ratio - + diff --git a/docs/com/robototes/math/class-use/SimpleRegression.html b/docs/com/robototes/math/class-use/SimpleRegression.html index 8f92a8b..183cd59 100644 --- a/docs/com/robototes/math/class-use/SimpleRegression.html +++ b/docs/com/robototes/math/class-use/SimpleRegression.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.math.SimpleRegression - + diff --git a/docs/com/robototes/math/class-use/SimpleRegressionTest.html b/docs/com/robototes/math/class-use/SimpleRegressionTest.html new file mode 100644 index 0000000..d6bf63a --- /dev/null +++ b/docs/com/robototes/math/class-use/SimpleRegressionTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.math.SimpleRegressionTest + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Uses of Class
      com.robototes.math.SimpleRegressionTest

      +
      +
      No usage of com.robototes.math.SimpleRegressionTest
      +
      + + + diff --git a/docs/com/robototes/math/class-use/Vector.html b/docs/com/robototes/math/class-use/Vector.html index d038575..9a9a08e 100644 --- a/docs/com/robototes/math/class-use/Vector.html +++ b/docs/com/robototes/math/class-use/Vector.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.math.Vector - + diff --git a/docs/com/robototes/math/class-use/VectorTest.html b/docs/com/robototes/math/class-use/VectorTest.html new file mode 100644 index 0000000..a49f7cd --- /dev/null +++ b/docs/com/robototes/math/class-use/VectorTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.math.VectorTest + + + + + + + + + + + + + + +
      + +
      +
      +
      +

      Uses of Class
      com.robototes.math.VectorTest

      +
      +
      No usage of com.robototes.math.VectorTest
      +
      + + + diff --git a/docs/com/robototes/math/package-summary.html b/docs/com/robototes/math/package-summary.html index 2600e57..5fb973a 100644 --- a/docs/com/robototes/math/package-summary.html +++ b/docs/com/robototes/math/package-summary.html @@ -2,10 +2,10 @@ - + com.robototes.math - + @@ -150,22 +150,38 @@

      Package com.robototes.math

        +DoubleRatioTest +  + + Equation
      This is a class that represents an y = equation with x.
      + +EquationTest +  + InterpolatingDouble   +InterpolatingDoubleTest +  + + MathUtils
      A bunch of helpful math utilities for programming a robot
      + +MathUtilsTest +  + SimpleRegression @@ -174,11 +190,19 @@

      Package com.robototes.math

      +SimpleRegressionTest +  + + Vector
      A vector for the program, can be a point or a heading and magnitude
      + +VectorTest +  + diff --git a/docs/com/robototes/math/package-tree.html b/docs/com/robototes/math/package-tree.html index c52b5ae..210e119 100644 --- a/docs/com/robototes/math/package-tree.html +++ b/docs/com/robototes/math/package-tree.html @@ -2,10 +2,10 @@ - + com.robototes.math Class Hierarchy - + @@ -107,11 +107,17 @@

      Class Hierarchy

    • java.lang.Object
    diff --git a/docs/com/robototes/math/package-use.html b/docs/com/robototes/math/package-use.html index ea0d342..a2055c1 100644 --- a/docs/com/robototes/math/package-use.html +++ b/docs/com/robototes/math/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package com.robototes.math - + diff --git a/docs/com/robototes/motors/MotorRotations.SparkMaxRotations.html b/docs/com/robototes/motors/MotorRotations.SparkMaxRotations.html index 1795062..abca7d6 100644 --- a/docs/com/robototes/motors/MotorRotations.SparkMaxRotations.html +++ b/docs/com/robototes/motors/MotorRotations.SparkMaxRotations.html @@ -2,10 +2,10 @@ - + MotorRotations.SparkMaxRotations - + diff --git a/docs/com/robototes/motors/MotorRotations.html b/docs/com/robototes/motors/MotorRotations.html index 509861b..251b0f1 100644 --- a/docs/com/robototes/motors/MotorRotations.html +++ b/docs/com/robototes/motors/MotorRotations.html @@ -2,10 +2,10 @@ - + MotorRotations - + diff --git a/docs/com/robototes/motors/PIDCanSparkMax.html b/docs/com/robototes/motors/PIDCanSparkMax.html index d5014a0..664ce69 100644 --- a/docs/com/robototes/motors/PIDCanSparkMax.html +++ b/docs/com/robototes/motors/PIDCanSparkMax.html @@ -2,10 +2,10 @@ - + PIDCanSparkMax - + diff --git a/docs/com/robototes/motors/PIDMotorController.html b/docs/com/robototes/motors/PIDMotorController.html index 7f0607f..1ff478e 100644 --- a/docs/com/robototes/motors/PIDMotorController.html +++ b/docs/com/robototes/motors/PIDMotorController.html @@ -2,10 +2,10 @@ - + PIDMotorController - + diff --git a/docs/com/robototes/motors/RobototesCANSparkMax.html b/docs/com/robototes/motors/RobototesCANSparkMax.html index fb86e0b..82838e2 100644 --- a/docs/com/robototes/motors/RobototesCANSparkMax.html +++ b/docs/com/robototes/motors/RobototesCANSparkMax.html @@ -2,10 +2,10 @@ - + RobototesCANSparkMax - + @@ -148,6 +148,11 @@

    Class RobototesCANSparkMax<
    public class RobototesCANSparkMax
     extends com.revrobotics.CANSparkMax
    +
    Note: This is to be used for testing only, and the class cannot be mocked
    +
    +
    Author:
    +
    Eli Orona
    +

    @@ -415,92 +420,74 @@

    RobototesCANSparkMax

    Method Detail

    - + - + - + - + - + - - - - @@ -531,16 +518,17 @@

    getAnalog

    - + @@ -557,140 +545,157 @@

    getForwardLimitSwitch

    - + - + - + - + - + - + - + - + - + - + + + + + diff --git a/docs/com/robototes/motors/RobototesCANSparkMaxTest.html b/docs/com/robototes/motors/RobototesCANSparkMaxTest.html new file mode 100644 index 0000000..7215a43 --- /dev/null +++ b/docs/com/robototes/motors/RobototesCANSparkMaxTest.html @@ -0,0 +1,364 @@ + + + + + +RobototesCANSparkMaxTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RobototesCANSparkMaxTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.motors.RobototesCANSparkMaxTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class RobototesCANSparkMaxTest
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RobototesCANSparkMaxTest

          +
          public RobototesCANSparkMaxTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          before

          +
          public void before()
          +
        • +
        + + + +
          +
        • +

          testMotorSetsCorrectSpeeds

          +
          public void testMotorSetsCorrectSpeeds()
          +
        • +
        + + + +
          +
        • +

          motorWorksWithBasicCommands

          +
          public void motorWorksWithBasicCommands()
          +
        • +
        + + + +
          +
        • +

          after

          +
          public void after()
          +
        • +
        + + + +
          +
        • +

          assertSpeed

          +
          public void assertSpeed​(java.lang.String testName,
          +                        double speed)
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/motors/class-use/MotorRotations.SparkMaxRotations.html b/docs/com/robototes/motors/class-use/MotorRotations.SparkMaxRotations.html index 8288262..f9eee7d 100644 --- a/docs/com/robototes/motors/class-use/MotorRotations.SparkMaxRotations.html +++ b/docs/com/robototes/motors/class-use/MotorRotations.SparkMaxRotations.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.motors.MotorRotations.SparkMaxRotations - + diff --git a/docs/com/robototes/motors/class-use/MotorRotations.html b/docs/com/robototes/motors/class-use/MotorRotations.html index a66902e..672f442 100644 --- a/docs/com/robototes/motors/class-use/MotorRotations.html +++ b/docs/com/robototes/motors/class-use/MotorRotations.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.motors.MotorRotations - + diff --git a/docs/com/robototes/motors/class-use/PIDCanSparkMax.html b/docs/com/robototes/motors/class-use/PIDCanSparkMax.html index 4daa78b..90994cf 100644 --- a/docs/com/robototes/motors/class-use/PIDCanSparkMax.html +++ b/docs/com/robototes/motors/class-use/PIDCanSparkMax.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.motors.PIDCanSparkMax - + diff --git a/docs/com/robototes/motors/class-use/PIDMotorController.html b/docs/com/robototes/motors/class-use/PIDMotorController.html index dd1ff67..93f4133 100644 --- a/docs/com/robototes/motors/class-use/PIDMotorController.html +++ b/docs/com/robototes/motors/class-use/PIDMotorController.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.motors.PIDMotorController - + diff --git a/docs/com/robototes/motors/class-use/RobototesCANSparkMax.html b/docs/com/robototes/motors/class-use/RobototesCANSparkMax.html index dc0f2e9..7beafd3 100644 --- a/docs/com/robototes/motors/class-use/RobototesCANSparkMax.html +++ b/docs/com/robototes/motors/class-use/RobototesCANSparkMax.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.motors.RobototesCANSparkMax - + diff --git a/docs/com/robototes/motors/class-use/RobototesCANSparkMaxTest.html b/docs/com/robototes/motors/class-use/RobototesCANSparkMaxTest.html new file mode 100644 index 0000000..b43e5e5 --- /dev/null +++ b/docs/com/robototes/motors/class-use/RobototesCANSparkMaxTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.motors.RobototesCANSparkMaxTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.motors.RobototesCANSparkMaxTest

    +
    +
    No usage of com.robototes.motors.RobototesCANSparkMaxTest
    +
    + + + diff --git a/docs/com/robototes/motors/package-summary.html b/docs/com/robototes/motors/package-summary.html index 29d2f25..8630ee3 100644 --- a/docs/com/robototes/motors/package-summary.html +++ b/docs/com/robototes/motors/package-summary.html @@ -2,10 +2,10 @@ - + com.robototes.motors - + @@ -140,6 +140,12 @@

    Package com.robototes.motors

    RobototesCANSparkMax + +
    Note: This is to be used for testing only, and the class cannot be mocked
    + + + +RobototesCANSparkMaxTest   diff --git a/docs/com/robototes/motors/package-tree.html b/docs/com/robototes/motors/package-tree.html index a98d948..45f54c9 100644 --- a/docs/com/robototes/motors/package-tree.html +++ b/docs/com/robototes/motors/package-tree.html @@ -2,10 +2,10 @@ - + com.robototes.motors Class Hierarchy - + @@ -116,6 +116,7 @@

    Class Hierarchy

    +
  • com.robototes.motors.RobototesCANSparkMaxTest
  • com.robototes.units.Rotations (implements com.robototes.units.IUnit<T>) diff --git a/docs/com/robototes/package-use.html b/docs/com/robototes/package-use.html index dc6c4ac..82cfbe8 100644 --- a/docs/com/robototes/package-use.html +++ b/docs/com/robototes/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package com.robototes - + diff --git a/docs/com/robototes/sensors/Gyro.html b/docs/com/robototes/sensors/Gyro.html index 3510a35..e2c0375 100644 --- a/docs/com/robototes/sensors/Gyro.html +++ b/docs/com/robototes/sensors/Gyro.html @@ -2,10 +2,10 @@ - + Gyro - + diff --git a/docs/com/robototes/sensors/Limelight.CamMode.html b/docs/com/robototes/sensors/Limelight.CamMode.html index 7ed5cef..e2fe2c1 100644 --- a/docs/com/robototes/sensors/Limelight.CamMode.html +++ b/docs/com/robototes/sensors/Limelight.CamMode.html @@ -2,10 +2,10 @@ - + Limelight.CamMode - + @@ -248,22 +248,22 @@

    Methods inherited from class java.lang.Object

    Enum Constant Detail

    - + - +
  • diff --git a/docs/com/robototes/sensors/Limelight.LEDMode.html b/docs/com/robototes/sensors/Limelight.LEDMode.html index 00dee39..9e54a56 100644 --- a/docs/com/robototes/sensors/Limelight.LEDMode.html +++ b/docs/com/robototes/sensors/Limelight.LEDMode.html @@ -2,10 +2,10 @@ - + Limelight.LEDMode - + @@ -256,31 +256,31 @@

    Methods inherited from class java.lang.Object

    Enum Constant Detail

    - + - + - + diff --git a/docs/com/robototes/sensors/Limelight.Pipeline.html b/docs/com/robototes/sensors/Limelight.Pipeline.html index 7f11e2c..246d4a8 100644 --- a/docs/com/robototes/sensors/Limelight.Pipeline.html +++ b/docs/com/robototes/sensors/Limelight.Pipeline.html @@ -2,10 +2,10 @@ - + Limelight.Pipeline - + @@ -280,58 +280,58 @@

    Methods inherited from class java.lang.Object

    Enum Constant Detail

    - + - + - + - + - + - + @@ -343,31 +343,31 @@

    SIX

    public static final Limelight.Pipeline SIX
    - + - + - + diff --git a/docs/com/robototes/sensors/Limelight.SnapshotMode.html b/docs/com/robototes/sensors/Limelight.SnapshotMode.html index bf193c8..779e137 100644 --- a/docs/com/robototes/sensors/Limelight.SnapshotMode.html +++ b/docs/com/robototes/sensors/Limelight.SnapshotMode.html @@ -2,10 +2,10 @@ - + Limelight.SnapshotMode - + diff --git a/docs/com/robototes/sensors/Limelight.StreamMode.html b/docs/com/robototes/sensors/Limelight.StreamMode.html index 6162aff..dfcb51f 100644 --- a/docs/com/robototes/sensors/Limelight.StreamMode.html +++ b/docs/com/robototes/sensors/Limelight.StreamMode.html @@ -2,10 +2,10 @@ - + Limelight.StreamMode - + @@ -252,31 +252,31 @@

    Methods inherited from class java.lang.Object

    Enum Constant Detail

    - + - + - + diff --git a/docs/com/robototes/sensors/Limelight.html b/docs/com/robototes/sensors/Limelight.html index cd62c6b..00afef6 100644 --- a/docs/com/robototes/sensors/Limelight.html +++ b/docs/com/robototes/sensors/Limelight.html @@ -2,10 +2,10 @@ - + Limelight - + @@ -27,7 +27,7 @@ catch(err) { } //--> -var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10}; +var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -271,40 +271,45 @@

    Method Summary

    double -getTX() +getTS()   double -getTY() +getTX()   +double +getTY() +  + + boolean hasValidTarget()   - + void setCamMode​(Limelight.CamMode camMode)   - + void setLedMode​(Limelight.LEDMode ledMode)   - + void setPipeline​(Limelight.Pipeline pipeline)   - + void setSnapshotMode​(Limelight.SnapshotMode snapshotMode)   - + void setStreamMode​(Limelight.StreamMode streamMode)   @@ -357,112 +362,121 @@

    Limelight

    Method Detail

    - + - + - + - + - + - + - + - + - + - + - + - + + + + + @@ -474,13 +488,13 @@

    setSnapshotMode

    public void setSnapshotMode​(Limelight.SnapshotMode snapshotMode)
    - + diff --git a/docs/com/robototes/sensors/LimelightTest.html b/docs/com/robototes/sensors/LimelightTest.html new file mode 100644 index 0000000..3aa81c4 --- /dev/null +++ b/docs/com/robototes/sensors/LimelightTest.html @@ -0,0 +1,362 @@ + + + + + +LimelightTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class LimelightTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.sensors.LimelightTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class LimelightTest
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        LimelightTest() 
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          LimelightTest

          +
          public LimelightTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          before

          +
          public void before()
          +
        • +
        + + + +
          +
        • +

          testGetTY

          +
          public void testGetTY()
          +
        • +
        + + + +
          +
        • +

          testHasValidTarget

          +
          public void testHasValidTarget()
          +
        • +
        + + + +
          +
        • +

          testGetTX

          +
          public void testGetTX()
          +
        • +
        + + + +
          +
        • +

          after

          +
          public void after()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/sensors/class-use/Gyro.html b/docs/com/robototes/sensors/class-use/Gyro.html index cb74abd..8aa9268 100644 --- a/docs/com/robototes/sensors/class-use/Gyro.html +++ b/docs/com/robototes/sensors/class-use/Gyro.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.sensors.Gyro - + diff --git a/docs/com/robototes/sensors/class-use/Limelight.CamMode.html b/docs/com/robototes/sensors/class-use/Limelight.CamMode.html index 13b646a..943e21a 100644 --- a/docs/com/robototes/sensors/class-use/Limelight.CamMode.html +++ b/docs/com/robototes/sensors/class-use/Limelight.CamMode.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.sensors.Limelight.CamMode - + diff --git a/docs/com/robototes/sensors/class-use/Limelight.LEDMode.html b/docs/com/robototes/sensors/class-use/Limelight.LEDMode.html index 92a718c..ee29c91 100644 --- a/docs/com/robototes/sensors/class-use/Limelight.LEDMode.html +++ b/docs/com/robototes/sensors/class-use/Limelight.LEDMode.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.sensors.Limelight.LEDMode - + diff --git a/docs/com/robototes/sensors/class-use/Limelight.Pipeline.html b/docs/com/robototes/sensors/class-use/Limelight.Pipeline.html index 9070f5a..6854597 100644 --- a/docs/com/robototes/sensors/class-use/Limelight.Pipeline.html +++ b/docs/com/robototes/sensors/class-use/Limelight.Pipeline.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.sensors.Limelight.Pipeline - + diff --git a/docs/com/robototes/sensors/class-use/Limelight.SnapshotMode.html b/docs/com/robototes/sensors/class-use/Limelight.SnapshotMode.html index 504302c..ac53ca3 100644 --- a/docs/com/robototes/sensors/class-use/Limelight.SnapshotMode.html +++ b/docs/com/robototes/sensors/class-use/Limelight.SnapshotMode.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.sensors.Limelight.SnapshotMode - + diff --git a/docs/com/robototes/sensors/class-use/Limelight.StreamMode.html b/docs/com/robototes/sensors/class-use/Limelight.StreamMode.html index 770b7a8..135cd31 100644 --- a/docs/com/robototes/sensors/class-use/Limelight.StreamMode.html +++ b/docs/com/robototes/sensors/class-use/Limelight.StreamMode.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.sensors.Limelight.StreamMode - + diff --git a/docs/com/robototes/sensors/class-use/Limelight.html b/docs/com/robototes/sensors/class-use/Limelight.html index acbc9b0..7768a0b 100644 --- a/docs/com/robototes/sensors/class-use/Limelight.html +++ b/docs/com/robototes/sensors/class-use/Limelight.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.sensors.Limelight - + diff --git a/docs/com/robototes/sensors/class-use/LimelightTest.html b/docs/com/robototes/sensors/class-use/LimelightTest.html new file mode 100644 index 0000000..4052694 --- /dev/null +++ b/docs/com/robototes/sensors/class-use/LimelightTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.sensors.LimelightTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.sensors.LimelightTest

    +
    +
    No usage of com.robototes.sensors.LimelightTest
    +
    + + + diff --git a/docs/com/robototes/sensors/package-summary.html b/docs/com/robototes/sensors/package-summary.html index 4e30267..362350f 100644 --- a/docs/com/robototes/sensors/package-summary.html +++ b/docs/com/robototes/sensors/package-summary.html @@ -2,10 +2,10 @@ - + com.robototes.sensors - + @@ -116,6 +116,10 @@

    Package com.robototes.sensors

    A wrapper class for the limelight system.
    + +LimelightTest +  + diff --git a/docs/com/robototes/sensors/package-tree.html b/docs/com/robototes/sensors/package-tree.html index 69d16f2..dbffe78 100644 --- a/docs/com/robototes/sensors/package-tree.html +++ b/docs/com/robototes/sensors/package-tree.html @@ -2,10 +2,10 @@ - + com.robototes.sensors Class Hierarchy - + @@ -116,6 +116,7 @@

    Class Hierarchy

  • com.robototes.sensors.Limelight
  • +
  • com.robototes.sensors.LimelightTest
  • diff --git a/docs/com/robototes/sensors/package-use.html b/docs/com/robototes/sensors/package-use.html index 402017f..8758312 100644 --- a/docs/com/robototes/sensors/package-use.html +++ b/docs/com/robototes/sensors/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package com.robototes.sensors - + diff --git a/docs/com/robototes/subsystem/DoubleSolenoidSubsystem.html b/docs/com/robototes/subsystem/DoubleSolenoidSubsystem.html index 19f2112..32a69e1 100644 --- a/docs/com/robototes/subsystem/DoubleSolenoidSubsystem.html +++ b/docs/com/robototes/subsystem/DoubleSolenoidSubsystem.html @@ -2,10 +2,10 @@ - + DoubleSolenoidSubsystem - + @@ -355,31 +355,31 @@

    m_doubleSolenoid

    protected final edu.wpi.first.wpilibj.DoubleSolenoid m_doubleSolenoid
    - + - + - + @@ -425,18 +425,17 @@

    DoubleSolenoidSubsystem

    Method Detail

    - + @@ -455,33 +454,18 @@

    getRobototesName

    - - - - - + @@ -519,17 +503,33 @@

    isInverted

    - + + + + + diff --git a/docs/com/robototes/subsystem/InOutSubsystem.html b/docs/com/robototes/subsystem/InOutSubsystem.html index 366b8a8..31c26e5 100644 --- a/docs/com/robototes/subsystem/InOutSubsystem.html +++ b/docs/com/robototes/subsystem/InOutSubsystem.html @@ -2,10 +2,10 @@ - + InOutSubsystem - + @@ -257,6 +257,34 @@

    Methods inherited from interface com.robototes.subsystem. + + + + + + + @@ -277,16 +305,6 @@

    out

    Runs the subsystem out at full speed
    - - - - @@ -315,32 +333,14 @@

    setMaxSpeed

    - - - - - + diff --git a/docs/com/robototes/subsystem/Invertable.html b/docs/com/robototes/subsystem/Invertable.html index 53b63a8..4c690d7 100644 --- a/docs/com/robototes/subsystem/Invertable.html +++ b/docs/com/robototes/subsystem/Invertable.html @@ -2,10 +2,10 @@ - + Invertable - + @@ -225,20 +225,6 @@

    invert

    - - - - @@ -276,7 +262,7 @@

    invertDouble

    - diff --git a/docs/com/robototes/subsystem/MotorSubsytem.html b/docs/com/robototes/subsystem/MotorSubsytem.html index 62115c1..e61ff9b 100644 --- a/docs/com/robototes/subsystem/MotorSubsytem.html +++ b/docs/com/robototes/subsystem/MotorSubsytem.html @@ -2,10 +2,10 @@ - + MotorSubsytem - + @@ -371,22 +371,13 @@

    Methods inherited from interface com.robototes.subsystem. - - - - + @@ -407,22 +398,31 @@

    m_maxSpeed

    protected double m_maxSpeed
    -
    + - + + + + + @@ -469,18 +469,34 @@

    MotorSubsytem

    Method Detail

    - + + + + + @@ -499,37 +515,35 @@

    getRobototesName

    - + - + @@ -548,33 +562,52 @@

    in

    - + - + + + + + @@ -612,51 +645,18 @@

    setMaxSpeed

    - - - - - - - - - + diff --git a/docs/com/robototes/subsystem/OnOffSubsystem.html b/docs/com/robototes/subsystem/OnOffSubsystem.html index 529a2a7..4f2cfeb 100644 --- a/docs/com/robototes/subsystem/OnOffSubsystem.html +++ b/docs/com/robototes/subsystem/OnOffSubsystem.html @@ -2,10 +2,10 @@ - + OnOffSubsystem - + @@ -221,24 +221,24 @@

    Methods inherited from interface com.robototes.subsystem. + - + diff --git a/docs/com/robototes/subsystem/RobototesSubsystem.SubsystemType.html b/docs/com/robototes/subsystem/RobototesSubsystem.SubsystemType.html index 1baab19..1885a90 100644 --- a/docs/com/robototes/subsystem/RobototesSubsystem.SubsystemType.html +++ b/docs/com/robototes/subsystem/RobototesSubsystem.SubsystemType.html @@ -2,10 +2,10 @@ - + RobototesSubsystem.SubsystemType - + @@ -274,13 +274,22 @@

    Methods inherited from class java.lang.Object

    Enum Constant Detail

    - + + + + + @@ -310,22 +319,13 @@

    LIFT

    public static final RobototesSubsystem.SubsystemType LIFT
    - - - - - + @@ -337,31 +337,31 @@

    SHIFTER

    public static final RobototesSubsystem.SubsystemType SHIFTER
    - + - + - + diff --git a/docs/com/robototes/subsystem/RobototesSubsystem.html b/docs/com/robototes/subsystem/RobototesSubsystem.html index bd845f4..819c36b 100644 --- a/docs/com/robototes/subsystem/RobototesSubsystem.html +++ b/docs/com/robototes/subsystem/RobototesSubsystem.html @@ -2,10 +2,10 @@ - + RobototesSubsystem - + @@ -207,29 +207,29 @@

    Method Summary

    Method Detail

    - + - + diff --git a/docs/com/robototes/subsystem/SolenoidSubsystem.html b/docs/com/robototes/subsystem/SolenoidSubsystem.html index dbe2595..d56f0d6 100644 --- a/docs/com/robototes/subsystem/SolenoidSubsystem.html +++ b/docs/com/robototes/subsystem/SolenoidSubsystem.html @@ -2,10 +2,10 @@ - + SolenoidSubsystem - + @@ -346,13 +346,13 @@

    Methods inherited from interface edu.wpi.first.wpilibj2.command.Subsyst

    Field Detail

    - + @@ -364,22 +364,22 @@

    m_name

    protected final java.lang.String m_name
    -
    + - + @@ -425,21 +425,6 @@

    SolenoidSubsystem

    Method Detail

    - - - - @@ -455,33 +440,32 @@

    getRobototesName

    - + - + @@ -519,17 +503,33 @@

    isInverted

    - + + + + + diff --git a/docs/com/robototes/subsystem/class-use/DoubleSolenoidSubsystem.html b/docs/com/robototes/subsystem/class-use/DoubleSolenoidSubsystem.html index 935b8ac..60c909f 100644 --- a/docs/com/robototes/subsystem/class-use/DoubleSolenoidSubsystem.html +++ b/docs/com/robototes/subsystem/class-use/DoubleSolenoidSubsystem.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.subsystem.DoubleSolenoidSubsystem - + diff --git a/docs/com/robototes/subsystem/class-use/InOutSubsystem.html b/docs/com/robototes/subsystem/class-use/InOutSubsystem.html index 76f03bc..a5e462c 100644 --- a/docs/com/robototes/subsystem/class-use/InOutSubsystem.html +++ b/docs/com/robototes/subsystem/class-use/InOutSubsystem.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.subsystem.InOutSubsystem - + diff --git a/docs/com/robototes/subsystem/class-use/Invertable.html b/docs/com/robototes/subsystem/class-use/Invertable.html index d1659a6..c97c082 100644 --- a/docs/com/robototes/subsystem/class-use/Invertable.html +++ b/docs/com/robototes/subsystem/class-use/Invertable.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.subsystem.Invertable - + diff --git a/docs/com/robototes/subsystem/class-use/MotorSubsytem.html b/docs/com/robototes/subsystem/class-use/MotorSubsytem.html index f7c086d..c06233a 100644 --- a/docs/com/robototes/subsystem/class-use/MotorSubsytem.html +++ b/docs/com/robototes/subsystem/class-use/MotorSubsytem.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.subsystem.MotorSubsytem - + diff --git a/docs/com/robototes/subsystem/class-use/OnOffSubsystem.html b/docs/com/robototes/subsystem/class-use/OnOffSubsystem.html index 38a591e..f9500ff 100644 --- a/docs/com/robototes/subsystem/class-use/OnOffSubsystem.html +++ b/docs/com/robototes/subsystem/class-use/OnOffSubsystem.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.subsystem.OnOffSubsystem - + diff --git a/docs/com/robototes/subsystem/class-use/RobototesSubsystem.SubsystemType.html b/docs/com/robototes/subsystem/class-use/RobototesSubsystem.SubsystemType.html index 2478c50..4a2652a 100644 --- a/docs/com/robototes/subsystem/class-use/RobototesSubsystem.SubsystemType.html +++ b/docs/com/robototes/subsystem/class-use/RobototesSubsystem.SubsystemType.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.subsystem.RobototesSubsystem.SubsystemType - + diff --git a/docs/com/robototes/subsystem/class-use/RobototesSubsystem.html b/docs/com/robototes/subsystem/class-use/RobototesSubsystem.html index 42078be..ff6a294 100644 --- a/docs/com/robototes/subsystem/class-use/RobototesSubsystem.html +++ b/docs/com/robototes/subsystem/class-use/RobototesSubsystem.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.subsystem.RobototesSubsystem - + diff --git a/docs/com/robototes/subsystem/class-use/SolenoidSubsystem.html b/docs/com/robototes/subsystem/class-use/SolenoidSubsystem.html index a66016b..ed55b80 100644 --- a/docs/com/robototes/subsystem/class-use/SolenoidSubsystem.html +++ b/docs/com/robototes/subsystem/class-use/SolenoidSubsystem.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.subsystem.SolenoidSubsystem - + diff --git a/docs/com/robototes/subsystem/package-summary.html b/docs/com/robototes/subsystem/package-summary.html index 9cbf5e4..98e3b64 100644 --- a/docs/com/robototes/subsystem/package-summary.html +++ b/docs/com/robototes/subsystem/package-summary.html @@ -2,10 +2,10 @@ - + com.robototes.subsystem - + diff --git a/docs/com/robototes/subsystem/package-tree.html b/docs/com/robototes/subsystem/package-tree.html index 316aa21..f54d4bb 100644 --- a/docs/com/robototes/subsystem/package-tree.html +++ b/docs/com/robototes/subsystem/package-tree.html @@ -2,10 +2,10 @@ - + com.robototes.subsystem Class Hierarchy - + diff --git a/docs/com/robototes/subsystem/package-use.html b/docs/com/robototes/subsystem/package-use.html index f8e38b5..4f2c598 100644 --- a/docs/com/robototes/subsystem/package-use.html +++ b/docs/com/robototes/subsystem/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package com.robototes.subsystem - + diff --git a/docs/com/robototes/subsystem/simple/SimpleDoubleSolenoidSubsystem.html b/docs/com/robototes/subsystem/simple/SimpleDoubleSolenoidSubsystem.html index f88f89a..7b38ecd 100644 --- a/docs/com/robototes/subsystem/simple/SimpleDoubleSolenoidSubsystem.html +++ b/docs/com/robototes/subsystem/simple/SimpleDoubleSolenoidSubsystem.html @@ -2,10 +2,10 @@ - + SimpleDoubleSolenoidSubsystem - + @@ -151,8 +151,8 @@

    Class SimpleDouble
    Author:
    Alex Stedman - - A simple subsystem for Double Solenoids
    + + A simple subsystem for Double Solenoids
    diff --git a/docs/com/robototes/subsystem/simple/SimpleMotorSubsystem.html b/docs/com/robototes/subsystem/simple/SimpleMotorSubsystem.html index ce66d6e..75a02db 100644 --- a/docs/com/robototes/subsystem/simple/SimpleMotorSubsystem.html +++ b/docs/com/robototes/subsystem/simple/SimpleMotorSubsystem.html @@ -2,10 +2,10 @@ - + SimpleMotorSubsystem - + @@ -151,8 +151,8 @@

    Class SimpleMotorSubsystem<
    Author:
    Alex Stedman - - A simple subsystem to control a group of motors
    + + A simple subsystem to control a group of motors
    @@ -297,22 +297,22 @@

    out

    public void out()
    - + - + diff --git a/docs/com/robototes/subsystem/simple/SimpleSolenoidSubsystem.html b/docs/com/robototes/subsystem/simple/SimpleSolenoidSubsystem.html index a77de48..74333d9 100644 --- a/docs/com/robototes/subsystem/simple/SimpleSolenoidSubsystem.html +++ b/docs/com/robototes/subsystem/simple/SimpleSolenoidSubsystem.html @@ -2,10 +2,10 @@ - + SimpleSolenoidSubsystem - + @@ -151,8 +151,8 @@

    Class SimpleSolenoidSubs
    Author:
    Alex Stedman - - A simple subsystem for Single Solenoids
    + + A simple subsystem for Single Solenoids
    diff --git a/docs/com/robototes/subsystem/simple/SimpleSubsystem.html b/docs/com/robototes/subsystem/simple/SimpleSubsystem.html index a355680..3cf71ed 100644 --- a/docs/com/robototes/subsystem/simple/SimpleSubsystem.html +++ b/docs/com/robototes/subsystem/simple/SimpleSubsystem.html @@ -2,10 +2,10 @@ - + SimpleSubsystem - + @@ -143,8 +143,7 @@

    Class SimpleSubsystem

    extends edu.wpi.first.wpilibj2.command.SubsystemBase
    Author:
    -
    Alex Stedman - The parent class of all simple subsystems
    +
    Alex Stedman The parent class of all simple subsystems
    diff --git a/docs/com/robototes/subsystem/simple/class-use/SimpleDoubleSolenoidSubsystem.html b/docs/com/robototes/subsystem/simple/class-use/SimpleDoubleSolenoidSubsystem.html index b0dd4de..e97324d 100644 --- a/docs/com/robototes/subsystem/simple/class-use/SimpleDoubleSolenoidSubsystem.html +++ b/docs/com/robototes/subsystem/simple/class-use/SimpleDoubleSolenoidSubsystem.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.subsystem.simple.SimpleDoubleSolenoidSubsystem - + diff --git a/docs/com/robototes/subsystem/simple/class-use/SimpleMotorSubsystem.html b/docs/com/robototes/subsystem/simple/class-use/SimpleMotorSubsystem.html index 36ceb3c..dda4470 100644 --- a/docs/com/robototes/subsystem/simple/class-use/SimpleMotorSubsystem.html +++ b/docs/com/robototes/subsystem/simple/class-use/SimpleMotorSubsystem.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.subsystem.simple.SimpleMotorSubsystem - + diff --git a/docs/com/robototes/subsystem/simple/class-use/SimpleSolenoidSubsystem.html b/docs/com/robototes/subsystem/simple/class-use/SimpleSolenoidSubsystem.html index 752b73e..d391474 100644 --- a/docs/com/robototes/subsystem/simple/class-use/SimpleSolenoidSubsystem.html +++ b/docs/com/robototes/subsystem/simple/class-use/SimpleSolenoidSubsystem.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.subsystem.simple.SimpleSolenoidSubsystem - + diff --git a/docs/com/robototes/subsystem/simple/class-use/SimpleSubsystem.html b/docs/com/robototes/subsystem/simple/class-use/SimpleSubsystem.html index a1b9d46..a2e5234 100644 --- a/docs/com/robototes/subsystem/simple/class-use/SimpleSubsystem.html +++ b/docs/com/robototes/subsystem/simple/class-use/SimpleSubsystem.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.subsystem.simple.SimpleSubsystem - + diff --git a/docs/com/robototes/subsystem/simple/package-summary.html b/docs/com/robototes/subsystem/simple/package-summary.html index 03ef226..885b841 100644 --- a/docs/com/robototes/subsystem/simple/package-summary.html +++ b/docs/com/robototes/subsystem/simple/package-summary.html @@ -2,10 +2,10 @@ - + com.robototes.subsystem.simple - + diff --git a/docs/com/robototes/subsystem/simple/package-tree.html b/docs/com/robototes/subsystem/simple/package-tree.html index 4dc2735..65b5caa 100644 --- a/docs/com/robototes/subsystem/simple/package-tree.html +++ b/docs/com/robototes/subsystem/simple/package-tree.html @@ -2,10 +2,10 @@ - + com.robototes.subsystem.simple Class Hierarchy - + diff --git a/docs/com/robototes/subsystem/simple/package-use.html b/docs/com/robototes/subsystem/simple/package-use.html index 0ebb500..e74b670 100644 --- a/docs/com/robototes/subsystem/simple/package-use.html +++ b/docs/com/robototes/subsystem/simple/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package com.robototes.subsystem.simple - + diff --git a/docs/com/robototes/units/DefaultUnit.html b/docs/com/robototes/units/DefaultUnit.html index 400c911..6162994 100644 --- a/docs/com/robototes/units/DefaultUnit.html +++ b/docs/com/robototes/units/DefaultUnit.html @@ -2,10 +2,10 @@ - + DefaultUnit - + @@ -291,22 +291,22 @@

    Methods inherited from class java.lang.Object

    Field Detail

    - + - + diff --git a/docs/com/robototes/units/DefaultUnitTest.html b/docs/com/robototes/units/DefaultUnitTest.html new file mode 100644 index 0000000..12ebdc9 --- /dev/null +++ b/docs/com/robototes/units/DefaultUnitTest.html @@ -0,0 +1,404 @@ + + + + + +DefaultUnitTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DefaultUnitTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.units.DefaultUnitTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class DefaultUnitTest
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DefaultUnitTest

          +
          public DefaultUnitTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          testAdd

          +
          public void testAdd()
          +
        • +
        + + + +
          +
        • +

          testConvertTo

          +
          public void testConvertTo()
          +
        • +
        + + + +
          +
        • +

          testDefaultUnit

          +
          public void testDefaultUnit()
          +
        • +
        + + + +
          +
        • +

          testDivide

          +
          public void testDivide()
          +
        • +
        + + + +
          +
        • +

          testGetValue

          +
          public void testGetValue()
          +
        • +
        + + + +
          +
        • +

          testMultiply

          +
          public void testMultiply()
          +
        • +
        + + + +
          +
        • +

          testSubtract

          +
          public void testSubtract()
          +
        • +
        + + + +
          +
        • +

          testToString

          +
          public void testToString()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/units/Distance.html b/docs/com/robototes/units/Distance.html index 1abe7a9..4caa021 100644 --- a/docs/com/robototes/units/Distance.html +++ b/docs/com/robototes/units/Distance.html @@ -2,10 +2,10 @@ - + Distance - + diff --git a/docs/com/robototes/units/DistanceTest.html b/docs/com/robototes/units/DistanceTest.html new file mode 100644 index 0000000..f2b59d5 --- /dev/null +++ b/docs/com/robototes/units/DistanceTest.html @@ -0,0 +1,404 @@ + + + + + +DistanceTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class DistanceTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.units.DistanceTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class DistanceTest
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          DistanceTest

          +
          public DistanceTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          testAdd

          +
          public void testAdd()
          +
        • +
        + + + +
          +
        • +

          testConvertTo

          +
          public void testConvertTo()
          +
        • +
        + + + +
          +
        • +

          testDistance

          +
          public void testDistance()
          +
        • +
        + + + +
          +
        • +

          testDivide

          +
          public void testDivide()
          +
        • +
        + + + +
          +
        • +

          testGetValue

          +
          public void testGetValue()
          +
        • +
        + + + +
          +
        • +

          testMultiply

          +
          public void testMultiply()
          +
        • +
        + + + +
          +
        • +

          testSubtract

          +
          public void testSubtract()
          +
        • +
        + + + +
          +
        • +

          testToString

          +
          public void testToString()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/units/IUnit.html b/docs/com/robototes/units/IUnit.html index 671a678..f157724 100644 --- a/docs/com/robototes/units/IUnit.html +++ b/docs/com/robototes/units/IUnit.html @@ -2,10 +2,10 @@ - + IUnit - + diff --git a/docs/com/robototes/units/InterUnitRatio.html b/docs/com/robototes/units/InterUnitRatio.html index c1e722f..3aee03d 100644 --- a/docs/com/robototes/units/InterUnitRatio.html +++ b/docs/com/robototes/units/InterUnitRatio.html @@ -2,10 +2,10 @@ - + InterUnitRatio - + @@ -327,40 +327,40 @@

    Methods inherited from class java.lang.Object

    Field Detail

    - + - + - + - + diff --git a/docs/com/robototes/units/InterUnitRatioTest.html b/docs/com/robototes/units/InterUnitRatioTest.html new file mode 100644 index 0000000..b5889ed --- /dev/null +++ b/docs/com/robototes/units/InterUnitRatioTest.html @@ -0,0 +1,376 @@ + + + + + +InterUnitRatioTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class InterUnitRatioTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.units.InterUnitRatioTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class InterUnitRatioTest
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          InterUnitRatioTest

          +
          public InterUnitRatioTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          testCalculateRatio

          +
          public void testCalculateRatio()
          +
        • +
        + + + +
          +
        • +

          testCalculateReverseRatio

          +
          public void testCalculateReverseRatio()
          +
        • +
        + + + +
          +
        • +

          testGetInverseRatio

          +
          public void testGetInverseRatio()
          +
        • +
        + + + +
          +
        • +

          testInterUnitRatio

          +
          public void testInterUnitRatio()
          +
        • +
        + + + +
          +
        • +

          testInterUnitRatioFromTwoRatios

          +
          public void testInterUnitRatioFromTwoRatios()
          +
        • +
        + + + +
          +
        • +

          testToString

          +
          public void testToString()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/units/Rotations.html b/docs/com/robototes/units/Rotations.html index fba39dd..5d0d95d 100644 --- a/docs/com/robototes/units/Rotations.html +++ b/docs/com/robototes/units/Rotations.html @@ -2,10 +2,10 @@ - + Rotations - + diff --git a/docs/com/robototes/units/RotationsTest.html b/docs/com/robototes/units/RotationsTest.html new file mode 100644 index 0000000..7a11e8c --- /dev/null +++ b/docs/com/robototes/units/RotationsTest.html @@ -0,0 +1,404 @@ + + + + + +RotationsTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class RotationsTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.units.RotationsTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class RotationsTest
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          RotationsTest

          +
          public RotationsTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          testAdd

          +
          public void testAdd()
          +
        • +
        + + + +
          +
        • +

          testConvertTo

          +
          public void testConvertTo()
          +
        • +
        + + + +
          +
        • +

          testDivide

          +
          public void testDivide()
          +
        • +
        + + + +
          +
        • +

          testGetValue

          +
          public void testGetValue()
          +
        • +
        + + + +
          +
        • +

          testMultiply

          +
          public void testMultiply()
          +
        • +
        + + + +
          +
        • +

          testRotations

          +
          public void testRotations()
          +
        • +
        + + + +
          +
        • +

          testSubtract

          +
          public void testSubtract()
          +
        • +
        + + + +
          +
        • +

          testToString

          +
          public void testToString()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/units/Time.html b/docs/com/robototes/units/Time.html index 3cae338..10898f0 100644 --- a/docs/com/robototes/units/Time.html +++ b/docs/com/robototes/units/Time.html @@ -2,10 +2,10 @@ - + Time - + diff --git a/docs/com/robototes/units/TimeTest.html b/docs/com/robototes/units/TimeTest.html new file mode 100644 index 0000000..fdd270a --- /dev/null +++ b/docs/com/robototes/units/TimeTest.html @@ -0,0 +1,404 @@ + + + + + +TimeTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class TimeTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.units.TimeTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class TimeTest
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          TimeTest

          +
          public TimeTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          testAdd

          +
          public void testAdd()
          +
        • +
        + + + +
          +
        • +

          testConvertTo

          +
          public void testConvertTo()
          +
        • +
        + + + +
          +
        • +

          testDivide

          +
          public void testDivide()
          +
        • +
        + + + +
          +
        • +

          testGetValue

          +
          public void testGetValue()
          +
        • +
        + + + +
          +
        • +

          testMultiply

          +
          public void testMultiply()
          +
        • +
        + + + +
          +
        • +

          testSubtract

          +
          public void testSubtract()
          +
        • +
        + + + +
          +
        • +

          testTime

          +
          public void testTime()
          +
        • +
        + + + +
          +
        • +

          testToString

          +
          public void testToString()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/units/UnitRatio.html b/docs/com/robototes/units/UnitRatio.html index ece32cf..61fe63d 100644 --- a/docs/com/robototes/units/UnitRatio.html +++ b/docs/com/robototes/units/UnitRatio.html @@ -2,10 +2,10 @@ - + UnitRatio - + @@ -329,24 +329,24 @@

    Methods inherited from class java.lang.Object

    Field Detail

    - + - + diff --git a/docs/com/robototes/units/UnitRatioTest.html b/docs/com/robototes/units/UnitRatioTest.html new file mode 100644 index 0000000..9c217c4 --- /dev/null +++ b/docs/com/robototes/units/UnitRatioTest.html @@ -0,0 +1,376 @@ + + + + + +UnitRatioTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class UnitRatioTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.units.UnitRatioTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class UnitRatioTest
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          UnitRatioTest

          +
          public UnitRatioTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          testCalculateRatio

          +
          public void testCalculateRatio()
          +
        • +
        + + + +
          +
        • +

          testCalculateReverseRatio

          +
          public void testCalculateReverseRatio()
          +
        • +
        + + + +
          +
        • +

          testGetInverseRatio

          +
          public void testGetInverseRatio()
          +
        • +
        + + + +
          +
        • +

          testToString

          +
          public void testToString()
          +
        • +
        + + + +
          +
        • +

          testUnitRatio

          +
          public void testUnitRatio()
          +
        • +
        + + + +
          +
        • +

          testUnitRatioFromTwoRatios

          +
          public void testUnitRatioFromTwoRatios()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/units/UnitTypes.DistanceUnits.html b/docs/com/robototes/units/UnitTypes.DistanceUnits.html index d8ea338..088fb61 100644 --- a/docs/com/robototes/units/UnitTypes.DistanceUnits.html +++ b/docs/com/robototes/units/UnitTypes.DistanceUnits.html @@ -2,10 +2,10 @@ - + UnitTypes.DistanceUnits - + diff --git a/docs/com/robototes/units/UnitTypes.IUnitType.html b/docs/com/robototes/units/UnitTypes.IUnitType.html index e1e4766..06c36db 100644 --- a/docs/com/robototes/units/UnitTypes.IUnitType.html +++ b/docs/com/robototes/units/UnitTypes.IUnitType.html @@ -2,10 +2,10 @@ - + UnitTypes.IUnitType - + diff --git a/docs/com/robototes/units/UnitTypes.RotationUnits.html b/docs/com/robototes/units/UnitTypes.RotationUnits.html index 4de0ec2..000c387 100644 --- a/docs/com/robototes/units/UnitTypes.RotationUnits.html +++ b/docs/com/robototes/units/UnitTypes.RotationUnits.html @@ -2,10 +2,10 @@ - + UnitTypes.RotationUnits - + diff --git a/docs/com/robototes/units/UnitTypes.TimeUnits.html b/docs/com/robototes/units/UnitTypes.TimeUnits.html index efb3119..71a4714 100644 --- a/docs/com/robototes/units/UnitTypes.TimeUnits.html +++ b/docs/com/robototes/units/UnitTypes.TimeUnits.html @@ -2,10 +2,10 @@ - + UnitTypes.TimeUnits - + diff --git a/docs/com/robototes/units/UnitTypes.VoltageUnits.html b/docs/com/robototes/units/UnitTypes.VoltageUnits.html index d0f7799..17ea18d 100644 --- a/docs/com/robototes/units/UnitTypes.VoltageUnits.html +++ b/docs/com/robototes/units/UnitTypes.VoltageUnits.html @@ -2,10 +2,10 @@ - + UnitTypes.VoltageUnits - + diff --git a/docs/com/robototes/units/UnitTypes.html b/docs/com/robototes/units/UnitTypes.html index 0cf09df..415a921 100644 --- a/docs/com/robototes/units/UnitTypes.html +++ b/docs/com/robototes/units/UnitTypes.html @@ -2,10 +2,10 @@ - + UnitTypes - + diff --git a/docs/com/robototes/units/UsefulUnits.Voltage.html b/docs/com/robototes/units/UsefulUnits.Voltage.html index efc4466..549de09 100644 --- a/docs/com/robototes/units/UsefulUnits.Voltage.html +++ b/docs/com/robototes/units/UsefulUnits.Voltage.html @@ -2,10 +2,10 @@ - + UsefulUnits.Voltage - + diff --git a/docs/com/robototes/units/UsefulUnits.html b/docs/com/robototes/units/UsefulUnits.html index 85d0c0d..0c10f98 100644 --- a/docs/com/robototes/units/UsefulUnits.html +++ b/docs/com/robototes/units/UsefulUnits.html @@ -2,10 +2,10 @@ - + UsefulUnits - + diff --git a/docs/com/robototes/units/VoltageTest.html b/docs/com/robototes/units/VoltageTest.html new file mode 100644 index 0000000..a17c01c --- /dev/null +++ b/docs/com/robototes/units/VoltageTest.html @@ -0,0 +1,404 @@ + + + + + +VoltageTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class VoltageTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.units.VoltageTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class VoltageTest
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          VoltageTest

          +
          public VoltageTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          testAdd

          +
          public void testAdd()
          +
        • +
        + + + +
          +
        • +

          testConvertTo

          +
          public void testConvertTo()
          +
        • +
        + + + +
          +
        • +

          testDivide

          +
          public void testDivide()
          +
        • +
        + + + +
          +
        • +

          testGetValue

          +
          public void testGetValue()
          +
        • +
        + + + +
          +
        • +

          testMultiply

          +
          public void testMultiply()
          +
        • +
        + + + +
          +
        • +

          testSubtract

          +
          public void testSubtract()
          +
        • +
        + + + +
          +
        • +

          testToString

          +
          public void testToString()
          +
        • +
        + + + +
          +
        • +

          testVoltage

          +
          public void testVoltage()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/units/class-use/DefaultUnit.html b/docs/com/robototes/units/class-use/DefaultUnit.html index 970f1f9..1e28901 100644 --- a/docs/com/robototes/units/class-use/DefaultUnit.html +++ b/docs/com/robototes/units/class-use/DefaultUnit.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.DefaultUnit - + diff --git a/docs/com/robototes/units/class-use/DefaultUnitTest.html b/docs/com/robototes/units/class-use/DefaultUnitTest.html new file mode 100644 index 0000000..5054035 --- /dev/null +++ b/docs/com/robototes/units/class-use/DefaultUnitTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.units.DefaultUnitTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.units.DefaultUnitTest

    +
    +
    No usage of com.robototes.units.DefaultUnitTest
    +
    + + + diff --git a/docs/com/robototes/units/class-use/Distance.html b/docs/com/robototes/units/class-use/Distance.html index ae3a0ab..a610523 100644 --- a/docs/com/robototes/units/class-use/Distance.html +++ b/docs/com/robototes/units/class-use/Distance.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.Distance - + diff --git a/docs/com/robototes/units/class-use/DistanceTest.html b/docs/com/robototes/units/class-use/DistanceTest.html new file mode 100644 index 0000000..57ac403 --- /dev/null +++ b/docs/com/robototes/units/class-use/DistanceTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.units.DistanceTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.units.DistanceTest

    +
    +
    No usage of com.robototes.units.DistanceTest
    +
    + + + diff --git a/docs/com/robototes/units/class-use/IUnit.html b/docs/com/robototes/units/class-use/IUnit.html index f6fe1e2..752a779 100644 --- a/docs/com/robototes/units/class-use/IUnit.html +++ b/docs/com/robototes/units/class-use/IUnit.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.units.IUnit - + diff --git a/docs/com/robototes/units/class-use/InterUnitRatio.html b/docs/com/robototes/units/class-use/InterUnitRatio.html index e4e3ae7..3ae7a7a 100644 --- a/docs/com/robototes/units/class-use/InterUnitRatio.html +++ b/docs/com/robototes/units/class-use/InterUnitRatio.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.InterUnitRatio - + diff --git a/docs/com/robototes/units/class-use/InterUnitRatioTest.html b/docs/com/robototes/units/class-use/InterUnitRatioTest.html new file mode 100644 index 0000000..cecb0c5 --- /dev/null +++ b/docs/com/robototes/units/class-use/InterUnitRatioTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.units.InterUnitRatioTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.units.InterUnitRatioTest

    +
    +
    No usage of com.robototes.units.InterUnitRatioTest
    +
    + + + diff --git a/docs/com/robototes/units/class-use/Rotations.html b/docs/com/robototes/units/class-use/Rotations.html index a02a71c..a801a72 100644 --- a/docs/com/robototes/units/class-use/Rotations.html +++ b/docs/com/robototes/units/class-use/Rotations.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.Rotations - + diff --git a/docs/com/robototes/units/class-use/RotationsTest.html b/docs/com/robototes/units/class-use/RotationsTest.html new file mode 100644 index 0000000..ac41da4 --- /dev/null +++ b/docs/com/robototes/units/class-use/RotationsTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.units.RotationsTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.units.RotationsTest

    +
    +
    No usage of com.robototes.units.RotationsTest
    +
    + + + diff --git a/docs/com/robototes/units/class-use/Time.html b/docs/com/robototes/units/class-use/Time.html index 1a8e60f..a386a51 100644 --- a/docs/com/robototes/units/class-use/Time.html +++ b/docs/com/robototes/units/class-use/Time.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.Time - + diff --git a/docs/com/robototes/units/class-use/TimeTest.html b/docs/com/robototes/units/class-use/TimeTest.html new file mode 100644 index 0000000..fee0c44 --- /dev/null +++ b/docs/com/robototes/units/class-use/TimeTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.units.TimeTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.units.TimeTest

    +
    +
    No usage of com.robototes.units.TimeTest
    +
    + + + diff --git a/docs/com/robototes/units/class-use/UnitRatio.html b/docs/com/robototes/units/class-use/UnitRatio.html index c3e6f98..f1efb47 100644 --- a/docs/com/robototes/units/class-use/UnitRatio.html +++ b/docs/com/robototes/units/class-use/UnitRatio.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.UnitRatio - + diff --git a/docs/com/robototes/units/class-use/UnitRatioTest.html b/docs/com/robototes/units/class-use/UnitRatioTest.html new file mode 100644 index 0000000..56da7d2 --- /dev/null +++ b/docs/com/robototes/units/class-use/UnitRatioTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.units.UnitRatioTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.units.UnitRatioTest

    +
    +
    No usage of com.robototes.units.UnitRatioTest
    +
    + + + diff --git a/docs/com/robototes/units/class-use/UnitTypes.DistanceUnits.html b/docs/com/robototes/units/class-use/UnitTypes.DistanceUnits.html index 2dc7044..46dc596 100644 --- a/docs/com/robototes/units/class-use/UnitTypes.DistanceUnits.html +++ b/docs/com/robototes/units/class-use/UnitTypes.DistanceUnits.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.UnitTypes.DistanceUnits - + diff --git a/docs/com/robototes/units/class-use/UnitTypes.IUnitType.html b/docs/com/robototes/units/class-use/UnitTypes.IUnitType.html index c383403..727a9df 100644 --- a/docs/com/robototes/units/class-use/UnitTypes.IUnitType.html +++ b/docs/com/robototes/units/class-use/UnitTypes.IUnitType.html @@ -2,10 +2,10 @@ - + Uses of Interface com.robototes.units.UnitTypes.IUnitType - + diff --git a/docs/com/robototes/units/class-use/UnitTypes.RotationUnits.html b/docs/com/robototes/units/class-use/UnitTypes.RotationUnits.html index 9288be7..03a331b 100644 --- a/docs/com/robototes/units/class-use/UnitTypes.RotationUnits.html +++ b/docs/com/robototes/units/class-use/UnitTypes.RotationUnits.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.UnitTypes.RotationUnits - + diff --git a/docs/com/robototes/units/class-use/UnitTypes.TimeUnits.html b/docs/com/robototes/units/class-use/UnitTypes.TimeUnits.html index 02d7383..e355036 100644 --- a/docs/com/robototes/units/class-use/UnitTypes.TimeUnits.html +++ b/docs/com/robototes/units/class-use/UnitTypes.TimeUnits.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.UnitTypes.TimeUnits - + diff --git a/docs/com/robototes/units/class-use/UnitTypes.VoltageUnits.html b/docs/com/robototes/units/class-use/UnitTypes.VoltageUnits.html index ee38bc4..1219a8d 100644 --- a/docs/com/robototes/units/class-use/UnitTypes.VoltageUnits.html +++ b/docs/com/robototes/units/class-use/UnitTypes.VoltageUnits.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.UnitTypes.VoltageUnits - + diff --git a/docs/com/robototes/units/class-use/UnitTypes.html b/docs/com/robototes/units/class-use/UnitTypes.html index ede6130..2b89cad 100644 --- a/docs/com/robototes/units/class-use/UnitTypes.html +++ b/docs/com/robototes/units/class-use/UnitTypes.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.UnitTypes - + diff --git a/docs/com/robototes/units/class-use/UsefulUnits.Voltage.html b/docs/com/robototes/units/class-use/UsefulUnits.Voltage.html index 939d1e8..a5c3021 100644 --- a/docs/com/robototes/units/class-use/UsefulUnits.Voltage.html +++ b/docs/com/robototes/units/class-use/UsefulUnits.Voltage.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.UsefulUnits.Voltage - + diff --git a/docs/com/robototes/units/class-use/UsefulUnits.html b/docs/com/robototes/units/class-use/UsefulUnits.html index ba08aae..69fb942 100644 --- a/docs/com/robototes/units/class-use/UsefulUnits.html +++ b/docs/com/robototes/units/class-use/UsefulUnits.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.units.UsefulUnits - + diff --git a/docs/com/robototes/units/class-use/VoltageTest.html b/docs/com/robototes/units/class-use/VoltageTest.html new file mode 100644 index 0000000..1ea25cc --- /dev/null +++ b/docs/com/robototes/units/class-use/VoltageTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.units.VoltageTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.units.VoltageTest

    +
    +
    No usage of com.robototes.units.VoltageTest
    +
    + + + diff --git a/docs/com/robototes/units/package-summary.html b/docs/com/robototes/units/package-summary.html index 6d6588a..8fdc74e 100644 --- a/docs/com/robototes/units/package-summary.html +++ b/docs/com/robototes/units/package-summary.html @@ -2,10 +2,10 @@ - + com.robototes.units - + @@ -132,11 +132,19 @@

    Package com.robototes.units

      +DefaultUnitTest +  + + Distance
    A representation of distance in the program.
    + +DistanceTest +  + InterUnitRatio<K extends UnitTypes.IUnitType<?>,​V extends UnitTypes.IUnitType<?>> @@ -144,11 +152,19 @@

    Package com.robototes.units

    +InterUnitRatioTest +  + + Rotations
    A representation of rotations in the program
    + +RotationsTest +  + Time @@ -156,11 +172,19 @@

    Package com.robototes.units

    +TimeTest +  + + UnitRatio<T extends IUnit<?>>
    A ratio between different types of the same unit
    + +UnitRatioTest +  + UnitTypes @@ -177,6 +201,10 @@

    Package com.robototes.units

    Representation of volts in the program
    + +VoltageTest +  + diff --git a/docs/com/robototes/units/package-tree.html b/docs/com/robototes/units/package-tree.html index 194b9e5..957e618 100644 --- a/docs/com/robototes/units/package-tree.html +++ b/docs/com/robototes/units/package-tree.html @@ -2,10 +2,10 @@ - + com.robototes.units Class Hierarchy - + @@ -107,14 +107,21 @@

    Class Hierarchy

  • java.lang.Object
  • diff --git a/docs/com/robototes/units/package-use.html b/docs/com/robototes/units/package-use.html index a4aa222..5c8d60b 100644 --- a/docs/com/robototes/units/package-use.html +++ b/docs/com/robototes/units/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package com.robototes.units - + diff --git a/docs/com/robototes/utils/ArrayUtils.html b/docs/com/robototes/utils/ArrayUtils.html index d706fa9..91c8260 100644 --- a/docs/com/robototes/utils/ArrayUtils.html +++ b/docs/com/robototes/utils/ArrayUtils.html @@ -2,10 +2,10 @@ - + ArrayUtils - + @@ -229,27 +229,27 @@

    ArrayUtils

    Method Detail

    - + - + - + - + diff --git a/docs/com/robototes/utils/ArrayUtilsTest.html b/docs/com/robototes/utils/ArrayUtilsTest.html new file mode 100644 index 0000000..6f66d12 --- /dev/null +++ b/docs/com/robototes/utils/ArrayUtilsTest.html @@ -0,0 +1,320 @@ + + + + + +ArrayUtilsTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class ArrayUtilsTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.utils.ArrayUtilsTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class ArrayUtilsTest
      +extends java.lang.Object
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Summary

        + + + + + + + + + + +
        Constructors 
        ConstructorDescription
        ArrayUtilsTest() 
        +
      • +
      +
      + +
      + +
      +
    • +
    +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          ArrayUtilsTest

          +
          public ArrayUtilsTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          testCombineArrays

          +
          public void testCombineArrays()
          +
        • +
        + + + +
          +
        • +

          testPrintArray

          +
          public void testPrintArray()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/utils/DebugPrint.html b/docs/com/robototes/utils/DebugPrint.html index 3bf4c05..b7b2a3b 100644 --- a/docs/com/robototes/utils/DebugPrint.html +++ b/docs/com/robototes/utils/DebugPrint.html @@ -2,10 +2,10 @@ - + DebugPrint - + @@ -276,15 +276,6 @@

    DebugPrint

    Method Detail

    - - - - @@ -299,13 +290,22 @@

    debugPrint

    - diff --git a/docs/com/robototes/utils/StringUtils.html b/docs/com/robototes/utils/StringUtils.html index 3dc5c62..f9c7361 100644 --- a/docs/com/robototes/utils/StringUtils.html +++ b/docs/com/robototes/utils/StringUtils.html @@ -2,10 +2,10 @@ - + StringUtils - + diff --git a/docs/com/robototes/utils/StringUtilsTest.html b/docs/com/robototes/utils/StringUtilsTest.html new file mode 100644 index 0000000..1211819 --- /dev/null +++ b/docs/com/robototes/utils/StringUtilsTest.html @@ -0,0 +1,320 @@ + + + + + +StringUtilsTest + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +

    Class StringUtilsTest

    +
    +
    +
      +
    • java.lang.Object
    • +
    • +
        +
      • com.robototes.utils.StringUtilsTest
      • +
      +
    • +
    +
    +
      +
    • +
      +
      public class StringUtilsTest
      +extends java.lang.Object
      +
    • +
    +
    +
    + +
    +
    +
      +
    • + +
      +
        +
      • + + +

        Constructor Detail

        + + + +
          +
        • +

          StringUtilsTest

          +
          public StringUtilsTest()
          +
        • +
        +
      • +
      +
      + +
      +
        +
      • + + +

        Method Detail

        + + + +
          +
        • +

          testGetFormattedValue

          +
          public void testGetFormattedValue()
          +
        • +
        + + + +
          +
        • +

          testRepeatString

          +
          public void testRepeatString()
          +
        • +
        +
      • +
      +
      +
    • +
    +
    +
    +
    + + + + diff --git a/docs/com/robototes/utils/class-use/ArrayUtils.html b/docs/com/robototes/utils/class-use/ArrayUtils.html index bf39d58..ae16582 100644 --- a/docs/com/robototes/utils/class-use/ArrayUtils.html +++ b/docs/com/robototes/utils/class-use/ArrayUtils.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.utils.ArrayUtils - + diff --git a/docs/com/robototes/utils/class-use/ArrayUtilsTest.html b/docs/com/robototes/utils/class-use/ArrayUtilsTest.html new file mode 100644 index 0000000..63e7fa1 --- /dev/null +++ b/docs/com/robototes/utils/class-use/ArrayUtilsTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.utils.ArrayUtilsTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.utils.ArrayUtilsTest

    +
    +
    No usage of com.robototes.utils.ArrayUtilsTest
    +
    + + + diff --git a/docs/com/robototes/utils/class-use/DebugPrint.html b/docs/com/robototes/utils/class-use/DebugPrint.html index 21ae557..0f587fe 100644 --- a/docs/com/robototes/utils/class-use/DebugPrint.html +++ b/docs/com/robototes/utils/class-use/DebugPrint.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.utils.DebugPrint - + diff --git a/docs/com/robototes/utils/class-use/StringUtils.html b/docs/com/robototes/utils/class-use/StringUtils.html index a97c2e4..e4ab927 100644 --- a/docs/com/robototes/utils/class-use/StringUtils.html +++ b/docs/com/robototes/utils/class-use/StringUtils.html @@ -2,10 +2,10 @@ - + Uses of Class com.robototes.utils.StringUtils - + diff --git a/docs/com/robototes/utils/class-use/StringUtilsTest.html b/docs/com/robototes/utils/class-use/StringUtilsTest.html new file mode 100644 index 0000000..42a438d --- /dev/null +++ b/docs/com/robototes/utils/class-use/StringUtilsTest.html @@ -0,0 +1,148 @@ + + + + + +Uses of Class com.robototes.utils.StringUtilsTest + + + + + + + + + + + + + + +
    + +
    +
    +
    +

    Uses of Class
    com.robototes.utils.StringUtilsTest

    +
    +
    No usage of com.robototes.utils.StringUtilsTest
    +
    + + + diff --git a/docs/com/robototes/utils/package-summary.html b/docs/com/robototes/utils/package-summary.html index e92437e..d3931fe 100644 --- a/docs/com/robototes/utils/package-summary.html +++ b/docs/com/robototes/utils/package-summary.html @@ -2,10 +2,10 @@ - + com.robototes.utils - + @@ -111,15 +111,23 @@

    Package com.robototes.utils

      -DebugPrint +ArrayUtilsTest   +DebugPrint +  + + StringUtils
    A bunch of useful string functions
    + +StringUtilsTest +  + diff --git a/docs/com/robototes/utils/package-tree.html b/docs/com/robototes/utils/package-tree.html index ee143f7..566e02e 100644 --- a/docs/com/robototes/utils/package-tree.html +++ b/docs/com/robototes/utils/package-tree.html @@ -2,10 +2,10 @@ - + com.robototes.utils Class Hierarchy - + @@ -107,8 +107,10 @@

    Class Hierarchy

  • java.lang.Object
  • diff --git a/docs/com/robototes/utils/package-use.html b/docs/com/robototes/utils/package-use.html index a313988..fc28611 100644 --- a/docs/com/robototes/utils/package-use.html +++ b/docs/com/robototes/utils/package-use.html @@ -2,10 +2,10 @@ - + Uses of Package com.robototes.utils - + diff --git a/docs/constant-values.html b/docs/constant-values.html index 1c188e7..09de456 100644 --- a/docs/constant-values.html +++ b/docs/constant-values.html @@ -2,10 +2,10 @@ - + Constant Field Values - + diff --git a/docs/deprecated-list.html b/docs/deprecated-list.html index ed81409..18800c5 100644 --- a/docs/deprecated-list.html +++ b/docs/deprecated-list.html @@ -2,10 +2,10 @@ - + Deprecated List - + diff --git a/docs/element-list b/docs/element-list index 89de1bc..400411d 100644 --- a/docs/element-list +++ b/docs/element-list @@ -1,8 +1,20 @@ com.robototes com.robototes.control com.robototes.drivebase +com.robototes.helpers com.robototes.logging com.robototes.logging.shuffleboard +com.robototes.logging.shuffleboard.configurables +com.robototes.logging.shuffleboard.configurables.abst +com.robototes.logging.shuffleboard.configurables.chooser +com.robototes.logging.shuffleboard.configurables.PID +com.robototes.logging.shuffleboard.configurables.toggle +com.robototes.logging.shuffleboard.reporters +com.robototes.logging.shuffleboard.reporters.abst +com.robototes.logging.shuffleboard.reporters.accelerometer +com.robototes.logging.shuffleboard.reporters.hardware +com.robototes.logging.shuffleboard.reporters.hardware.drives +com.robototes.logging.shuffleboard.reporters.number com.robototes.math com.robototes.motors com.robototes.PIDControls diff --git a/docs/help-doc.html b/docs/help-doc.html index 03ba6da..48b614a 100644 --- a/docs/help-doc.html +++ b/docs/help-doc.html @@ -2,10 +2,10 @@ - + API Help - + diff --git a/docs/index-files/index-1.html b/docs/index-files/index-1.html index 61bdef3..246f9a5 100644 --- a/docs/index-files/index-1.html +++ b/docs/index-files/index-1.html @@ -2,10 +2,10 @@ - + A-Index - + @@ -98,6 +98,20 @@

    A

    +
    AbstractReporter<T,​S extends IReporter<T,​S>> - Class in com.robototes.logging.shuffleboard
    +
     
    +
    AbstractReporter(Supplier<T>, String, String) - Constructor for class com.robototes.logging.shuffleboard.AbstractReporter
    +
     
    +
    AbstractValueConfigurable<T,​S extends AbstractValueConfigurable<T,​S>> - Class in com.robototes.logging.shuffleboard
    +
    +
    A template for all value configurables (Double, String, etc.)
    +
    +
    AbstractValueConfigurable(Supplier<T>, Consumer<T>, String, String) - Constructor for class com.robototes.logging.shuffleboard.AbstractValueConfigurable
    +
     
    +
    AccelerometerReporter - Class in com.robototes.logging.shuffleboard.reporters.accelerometer
    +
     
    +
    AccelerometerReporter(Accelerometer, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.accelerometer.AccelerometerReporter
    +
     
    add(double, double) - Method in class com.robototes.math.Vector
    Adds x and y to the vector, returning a new vector
    @@ -189,6 +203,14 @@

    A

    Deprecated.
    Adds rotations for PID control
    +
    after() - Method in class com.robototes.motors.RobototesCANSparkMaxTest
    +
     
    +
    after() - Method in class com.robototes.sensors.LimelightTest
    +
     
    +
    afterAll() - Static method in class com.robototes.helpers.MockHardwareExtension
    +
     
    +
    allProperties - Variable in class com.robototes.logging.shuffleboard.AbstractReporter
    +
     
    angle - Variable in class com.robototes.math.Vector
    angle of the Vector in radians, (1,0) is 0 radians
    @@ -203,6 +225,12 @@

    A

     
    ArrayUtils() - Constructor for class com.robototes.utils.ArrayUtils
     
    +
    ArrayUtilsTest - Class in com.robototes.utils
    +
     
    +
    ArrayUtilsTest() - Constructor for class com.robototes.utils.ArrayUtilsTest
    +
     
    +
    assertSpeed(String, double) - Method in class com.robototes.motors.RobototesCANSparkMaxTest
    +
     
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
    All Classes All Packages
    diff --git a/docs/index-files/index-10.html b/docs/index-files/index-10.html index 79b94ba..f804386 100644 --- a/docs/index-files/index-10.html +++ b/docs/index-files/index-10.html @@ -2,10 +2,10 @@ - + J-Index - + diff --git a/docs/index-files/index-11.html b/docs/index-files/index-11.html index 0c71b3d..0c8e13b 100644 --- a/docs/index-files/index-11.html +++ b/docs/index-files/index-11.html @@ -2,10 +2,10 @@ - + K-Index - + diff --git a/docs/index-files/index-12.html b/docs/index-files/index-12.html index 77d6cea..841fa64 100644 --- a/docs/index-files/index-12.html +++ b/docs/index-files/index-12.html @@ -2,10 +2,10 @@ - + L-Index - + @@ -130,6 +130,10 @@

    L

    The different streaming modes of the limelight
    +
    LimelightTest - Class in com.robototes.sensors
    +
     
    +
    LimelightTest() - Constructor for class com.robototes.sensors.LimelightTest
    +
     
    linearRegression(Vector, Vector) - Static method in class com.robototes.math.SimpleRegression
     
    logData(String, LogType) - Method in class com.robototes.logging.Logger
    diff --git a/docs/index-files/index-13.html b/docs/index-files/index-13.html index bc954cc..3a20e5e 100644 --- a/docs/index-files/index-13.html +++ b/docs/index-files/index-13.html @@ -2,10 +2,10 @@ - + M-Index - + @@ -158,10 +158,22 @@

    M

    A class that can compute complex functions on a single value.
    +
    MathUtilsTest - Class in com.robototes.math
    +
     
    +
    MathUtilsTest() - Constructor for class com.robototes.math.MathUtilsTest
    +
     
    maxOutput - Variable in class com.robototes.PIDControls.PIDController
    Maximum value for the output
    +
    MecanumDriveReporter - Class in com.robototes.logging.shuffleboard.reporters.hardware.drives
    +
    +
    A Mecanum Drive Widget
    +
    +
    MecanumDriveReporter(MecanumDrive, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.hardware.drives.MecanumDriveReporter
    +
    +
    Creates a new Mecanum Drive widget
    +
    METER - com.robototes.units.UnitTypes.DistanceUnits
    Meters
    @@ -190,6 +202,17 @@

    M

    Minutes, 1min = 60 sec
    +
    MockButton - Class in com.robototes.helpers
    +
     
    +
    MockButton() - Constructor for class com.robototes.helpers.MockButton
    +
     
    +
    MockHardwareExtension - Class in com.robototes.helpers
    +
    +
    JUnit 5 testing extension which ensures all WPILib foundational bits are + initialized to be able to run the scheduler.
    +
    +
    MockHardwareExtension() - Constructor for class com.robototes.helpers.MockHardwareExtension
    +
     
    MotorRotations - Class in com.robototes.motors
    An abstract class all types of motor rotations extend to allow for better @@ -211,6 +234,8 @@

    M

     
    MotorSubsytem(RobototesSubsystem.SubsystemType, String, SpeedControllerGroup) - Constructor for class com.robototes.subsystem.MotorSubsytem
     
    +
    motorWorksWithBasicCommands() - Method in class com.robototes.motors.RobototesCANSparkMaxTest
    +
     
    multiply(double) - Method in class com.robototes.math.Vector
    Scales a vector through multiplication
    diff --git a/docs/index-files/index-14.html b/docs/index-files/index-14.html index 4bbd72b..b5f8ada 100644 --- a/docs/index-files/index-14.html +++ b/docs/index-files/index-14.html @@ -2,10 +2,10 @@ - + N-Index - + @@ -98,20 +98,62 @@

    N

    +
    name - Variable in class com.robototes.logging.shuffleboard.AbstractReporter
    +
     
    +
    name - Variable in class com.robototes.logging.shuffleboard.ReporterTest
    +
     
    NINE - com.robototes.sensors.Limelight.Pipeline
     
    NONE - com.robototes.drivebase.IDrivebase.ControlMode
    Deprecated.
     
    -
    NumberConfig<S extends NumberConfig<S>> - Class in com.robototes.logging.shuffleboard
    +
    NONE - com.robototes.logging.shuffleboard.reporters.CameraStreamView.Rotation
    +
    +
    No rotation
    +
    +
    NumberBar - Class in com.robototes.logging.shuffleboard.reporters.number
    +
    +
    A number bar widget
    +
    +
    NumberBar(Supplier<Double>, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.number.NumberBar
    +
    +
    Creates a new number bar
    +
    +
    NumberBarTest - Class in com.robototes.logging.shuffleboard.reporters.number
    +
     
    +
    NumberBarTest() - Constructor for class com.robototes.logging.shuffleboard.reporters.number.NumberBarTest
    +
     
    +
    NumberConfig<S extends NumberConfig<S>> - Class in com.robototes.logging.shuffleboard.configurables.abst
    +
    +
    This is a template class for all the number widgets
    +
    +
    NumberConfig(Supplier<Double>, Consumer<Double>, String, String) - Constructor for class com.robototes.logging.shuffleboard.configurables.abst.NumberConfig
    +
    +
    Creates a new NumberConfig
    +
    +
    NumberReporter<S extends NumberReporter<S>> - Class in com.robototes.logging.shuffleboard.reporters.abst
    This is a template class for all the number widgets
    -
    NumberConfig(Supplier<Double>, Consumer<Double>, String, String) - Constructor for class com.robototes.logging.shuffleboard.NumberConfig
    +
    NumberReporter(Supplier<Double>, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.abst.NumberReporter
    +
     
    +
    NumberSlider - Class in com.robototes.logging.shuffleboard.configurables
    -
    Creates a new NumberConfig
    +
    A Slider Bar configuration class for shuffle board widgets
    +
    NumberSlider(Supplier<Double>, Consumer<Double>, String, String) - Constructor for class com.robototes.logging.shuffleboard.configurables.NumberSlider
    +
    +
    Creates a new NumberSlider
    +
    +
    NumberSliderTest - Class in com.robototes.logging.shuffleboard.configurables
    +
     
    +
    NumberSliderTest() - Constructor for class com.robototes.logging.shuffleboard.configurables.NumberSliderTest
    +
     
    +
    NumberTest<T extends NumberReporter<T>> - Class in com.robototes.logging.shuffleboard.reporters.number
    +
     
    +
    NumberTest(String, String, WidgetType) - Constructor for class com.robototes.logging.shuffleboard.reporters.number.NumberTest
    +
     
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
    All Classes All Packages diff --git a/docs/index-files/index-15.html b/docs/index-files/index-15.html index a60bfbf..9b6d012 100644 --- a/docs/index-files/index-15.html +++ b/docs/index-files/index-15.html @@ -2,10 +2,10 @@ - + O-Index - + @@ -110,6 +110,12 @@

    O

     
    OFF - com.robototes.sensors.Limelight.SnapshotMode
     
    +
    oldValue - Variable in class com.robototes.logging.shuffleboard.AbstractReporter
    +
     
    +
    oldValue - Variable in class com.robototes.logging.shuffleboard.configurables.abst.ChooserConfig
    +
    +
    The old value of the widget
    +
    on() - Method in class com.robototes.subsystem.DoubleSolenoidSubsystem
     
    on() - Method in interface com.robototes.subsystem.OnOffSubsystem
    diff --git a/docs/index-files/index-16.html b/docs/index-files/index-16.html index ad7f809..676efc6 100644 --- a/docs/index-files/index-16.html +++ b/docs/index-files/index-16.html @@ -2,10 +2,10 @@ - + P-Index - + @@ -102,6 +102,14 @@

    P

    The past error, used with D
    +
    PDPReporter - Class in com.robototes.logging.shuffleboard.reporters.hardware
    +
    +
    PDP Widget
    +
    +
    PDPReporter(PowerDistributionPanel, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.hardware.PDPReporter
    +
    +
    Creates a new PDP widget
    +
    PIDAddCommand<T extends IUnit<T>> - Class in com.robototes.control
    Deprecated.
    @@ -118,6 +126,14 @@

    P

    Deprecated.
     
    +
    PIDCommandConfig - Class in com.robototes.logging.shuffleboard.configurables.PID
    +
    +
    PID Command Widget
    +
    +
    PIDCommandConfig(PIDCommand, String, String) - Constructor for class com.robototes.logging.shuffleboard.configurables.PID.PIDCommandConfig
    +
    +
    Creates a PID Command widget
    +
    PIDConstants - Class in com.robototes.PIDControls
    A wrapper class for a list of PID Constants, making it easy to apply the same @@ -145,6 +161,14 @@

    P

    PIDController(PIDConstants) - Constructor for class com.robototes.PIDControls.PIDController
     
    +
    PIDControllerConfig - Class in com.robototes.logging.shuffleboard.configurables.PID
    +
    +
    PID Controller widget
    +
    +
    PIDControllerConfig(PIDController, String, String) - Constructor for class com.robototes.logging.shuffleboard.configurables.PID.PIDControllerConfig
    +
    +
    Creates a PID Controller widget
    +
    PIDMotorController<T extends MotorRotations> - Interface in com.robototes.motors
    Deprecated.
    @@ -167,6 +191,8 @@

    P

     
    printArray(T[]) - Static method in class com.robototes.utils.ArrayUtils
     
    +
    push() - Method in class com.robototes.helpers.MockButton
    +
     
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
    All Classes All Packages diff --git a/docs/index-files/index-17.html b/docs/index-files/index-17.html index 06c17ff..daa5a8c 100644 --- a/docs/index-files/index-17.html +++ b/docs/index-files/index-17.html @@ -2,10 +2,10 @@ - + Q-Index - + @@ -100,6 +100,14 @@

    Q

    quadraticRegression(Vector, Vector, Vector) - Static method in class com.robototes.math.SimpleRegression
     
    +
    QUARTER_CLOCK_WISE - com.robototes.logging.shuffleboard.reporters.CameraStreamView.Rotation
    +
    +
    Quarter turn clockwise
    +
    +
    QUARTER_COUNTER_CLOCK_WISE - com.robototes.logging.shuffleboard.reporters.CameraStreamView.Rotation
    +
    +
    Quarter turn counter-clockwise
    +
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
    All Classes All Packages diff --git a/docs/index-files/index-18.html b/docs/index-files/index-18.html index 6195c06..fe13a74 100644 --- a/docs/index-files/index-18.html +++ b/docs/index-files/index-18.html @@ -2,10 +2,10 @@ - + R-Index - + @@ -117,20 +117,56 @@

    R

    An interface for ratios, allowing for implementing classes to have more control on the implementation of the ratio
    +
    RelayConfig - Class in com.robototes.logging.shuffleboard.configurables
    +
    +
    A Relay Widget
    +
    +
    RelayConfig(Relay, String, String) - Constructor for class com.robototes.logging.shuffleboard.configurables.RelayConfig
    +
    +
    Creates a new Relay widget
    +
    +
    release() - Method in class com.robototes.helpers.MockButton
    +
     
    repeatString(String, int) - Static method in class com.robototes.utils.StringUtils
     
    -
    RobototesCANSparkMax - Class in com.robototes.motors
    +
    reporter - Variable in class com.robototes.logging.shuffleboard.ReporterTest
     
    +
    ReporterTest<T extends IReporter<?,​T>> - Class in com.robototes.logging.shuffleboard
    +
     
    +
    ReporterTest(String, String, WidgetType) - Constructor for class com.robototes.logging.shuffleboard.ReporterTest
    +
     
    +
    reset() - Method in class com.robototes.logging.shuffleboard.ShuffleBoardManager
    +
     
    +
    RobotDriveReporter<T extends edu.wpi.first.wpilibj.drive.RobotDriveBase,​S extends RobotDriveReporter<T,​S>> - Class in com.robototes.logging.shuffleboard.reporters.hardware.drives
    +
    +
    An abstract impl for RobotDriveBase
    +
    +
    RobotDriveReporter(Supplier<T>, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.hardware.drives.RobotDriveReporter
    +
    +
    Creates a new Robot Drive widget
    +
    +
    RobototesCANSparkMax - Class in com.robototes.motors
    +
    +
    Note: This is to be used for testing only, and the class cannot be mocked
    +
    RobototesCANSparkMax(int, CANSparkMaxLowLevel.MotorType) - Constructor for class com.robototes.motors.RobototesCANSparkMax
     
    RobototesCANSparkMax(int, CANSparkMaxLowLevel.MotorType, boolean) - Constructor for class com.robototes.motors.RobototesCANSparkMax
     
    +
    RobototesCANSparkMaxTest - Class in com.robototes.motors
    +
     
    +
    RobototesCANSparkMaxTest() - Constructor for class com.robototes.motors.RobototesCANSparkMaxTest
    +
     
    RobototesLibrary - Class in com.robototes
    A class that stores most of the information about the library.
    RobototesLibrary() - Constructor for class com.robototes.RobototesLibrary
     
    +
    RobototesLibraryTest - Class in com.robototes
    +
     
    +
    RobototesLibraryTest() - Constructor for class com.robototes.RobototesLibraryTest
    +
     
    RobototesSubsystem - Interface in com.robototes.subsystem
     
    RobototesSubsystem.SubsystemType - Enum in com.robototes.subsystem
    @@ -165,6 +201,10 @@

    R

    Creates a Rotation with a given type
    +
    RotationsTest - Class in com.robototes.units
    +
     
    +
    RotationsTest() - Constructor for class com.robototes.units.RotationsTest
    +
     
    rotationsToDistance - Variable in class com.robototes.control.DistanceSubsystem
    Deprecated.
    @@ -173,6 +213,11 @@

    R

    Deprecated.
    +
    runForDuration(long, int...) - Static method in class com.robototes.helpers.SchedulerPumpHelper
    +
    +
    Run the command scheduler every heartbeatInMs for a durationInMs amount of + time.
    +
    runFunction(double[], MathUtils.MathFunction) - Static method in class com.robototes.math.MathUtils
    Runs a MathFunction on a list of values, allowing for easier ways to diff --git a/docs/index-files/index-19.html b/docs/index-files/index-19.html index a09f933..dccf8e6 100644 --- a/docs/index-files/index-19.html +++ b/docs/index-files/index-19.html @@ -2,10 +2,10 @@ - + S-Index - + @@ -98,6 +98,16 @@

    S

    +
    schedulerClear() - Static method in class com.robototes.helpers.TestWithScheduler
    +
     
    +
    schedulerDestroy() - Static method in class com.robototes.helpers.TestWithScheduler
    +
     
    +
    SchedulerPumpHelper - Class in com.robototes.helpers
    +
    +
    Integration test helper class that will run the command scheduler.
    +
    +
    schedulerStart() - Static method in class com.robototes.helpers.TestWithScheduler
    +
     
    SECOND - com.robototes.units.UnitTypes.TimeUnits
    Seconds
    @@ -126,6 +136,10 @@

    S

     
    setDebugMode(boolean) - Static method in class com.robototes.utils.DebugPrint
     
    +
    setDefaultHeartbeat(int) - Static method in class com.robototes.helpers.SchedulerPumpHelper
    +
    +
    Change the default heartbeat for the scheduler pump.
    +
    setIdleMode(CANSparkMax.IdleMode) - Method in class com.robototes.motors.RobototesCANSparkMax
     
    setInverted(boolean) - Method in class com.robototes.motors.RobototesCANSparkMax
    @@ -178,6 +192,8 @@

    S

    Deprecated.
    Set the refernce of the subsystem
    +
    setReporter(T) - Method in class com.robototes.logging.shuffleboard.ReporterTest
    +
     
    SetRotationDrive<T extends IDrivebase> - Class in com.robototes.drivebase
    Deprecated.
    @@ -218,8 +234,6 @@

    S

    Deprecated.
     
    -
    setSpeed(double) - Method in class com.robototes.logging.shuffleboard.ExampleCode
    -
     
    setSpeed(double) - Method in class com.robototes.motors.PIDCanSparkMax
    Deprecated.
    @@ -231,6 +245,16 @@

    S

    setStreamMode(Limelight.StreamMode) - Method in class com.robototes.sensors.Limelight
     
    +
    setter - Variable in class com.robototes.logging.shuffleboard.AbstractValueConfigurable
    +
    +
    The setter for the widget
    +
    +
    setter - Variable in class com.robototes.logging.shuffleboard.configurables.abst.ChooserConfig
    +
    +
    The consumer of the chooser
    +
    +
    setValue(T) - Method in class com.robototes.logging.shuffleboard.ShuffleboardFieldTest
    +
     
    setVector(Vector) - Method in interface com.robototes.drivebase.IDrivebase
    Deprecated.
    @@ -247,6 +271,50 @@

    S

     
    SHOOTER - com.robototes.subsystem.RobototesSubsystem.SubsystemType
     
    +
    showControls(boolean) - Method in class com.robototes.logging.shuffleboard.reporters.CameraStreamView
    +
    +
    Sets the show controls of the widget
    +
    +
    showCrosshair(Boolean) - Method in class com.robototes.logging.shuffleboard.reporters.CameraStreamView
    +
    +
    Sets the crosshair of the widget
    +
    +
    showTickMarks(boolean) - Method in class com.robototes.logging.shuffleboard.reporters.accelerometer.AccelerometerReporter
    +
    +
    Shows the tick ring
    +
    +
    showTickMarks(boolean) - Method in class com.robototes.logging.shuffleboard.reporters.accelerometer.ThreeAxisAccelerometerReporter
    +
    +
    Shows the tick ring
    +
    +
    showTickMarks(boolean) - Method in class com.robototes.logging.shuffleboard.reporters.hardware.GyroReporter
    +
    +
    Shows the tick ring
    +
    +
    showValue(boolean) - Method in class com.robototes.logging.shuffleboard.reporters.accelerometer.AccelerometerReporter
    +
    +
    Enables showing the value on the widget
    +
    +
    showValue(boolean) - Method in class com.robototes.logging.shuffleboard.reporters.accelerometer.ThreeAxisAccelerometerReporter
    +
    +
    Enables showing the value on the widget
    +
    +
    showValue(boolean) - Method in class com.robototes.logging.shuffleboard.reporters.number.Dial
    +
    +
    Enables showing the value on the widget
    +
    +
    showValues(boolean) - Method in class com.robototes.logging.shuffleboard.reporters.hardware.PDPReporter
    +
    +
    Show the voltage and current values
    +
    +
    showVectors(boolean) - Method in class com.robototes.logging.shuffleboard.reporters.hardware.drives.RobotDriveReporter
    +
    +
    Show the velocity vectors
    +
    +
    ShuffleboardFieldTest<T> - Class in com.robototes.logging.shuffleboard
    +
     
    +
    ShuffleboardFieldTest(T) - Constructor for class com.robototes.logging.shuffleboard.ShuffleboardFieldTest
    +
     
    ShuffleBoardManager - Class in com.robototes.logging.shuffleboard
    The controller for all the Shuffle board widgets
    @@ -266,6 +334,10 @@

    S

    SimpleRegression() - Constructor for class com.robototes.math.SimpleRegression
     
    +
    SimpleRegressionTest - Class in com.robototes.math
    +
     
    +
    SimpleRegressionTest() - Constructor for class com.robototes.math.SimpleRegressionTest
    +
     
    SimpleSolenoidSubsystem - Class in com.robototes.subsystem.simple
     
    SimpleSolenoidSubsystem(Solenoid) - Constructor for class com.robototes.subsystem.simple.SimpleSolenoidSubsystem
    @@ -276,14 +348,6 @@

    S

     
    SIX - com.robototes.sensors.Limelight.Pipeline
     
    -
    SliderConfig - Class in com.robototes.logging.shuffleboard
    -
    -
    A Slider Bar configuration class for shuffle board widgets
    -
    -
    SliderConfig(Supplier<Double>, Consumer<Double>, String, String) - Constructor for class com.robototes.logging.shuffleboard.SliderConfig
    -
    -
    Creates a new SliderConfig
    -
    SnapToAngle - Class in com.robototes.drivebase
    Deprecated.
    @@ -302,10 +366,30 @@

    S

     
    SparkMaxRotations(Rotations) - Constructor for class com.robototes.motors.MotorRotations.SparkMaxRotations
     
    +
    SpeedControllerReporter - Class in com.robototes.logging.shuffleboard.reporters.hardware
    +
    +
    A speed controller widget
    +
    +
    SpeedControllerReporter(SpeedController, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.hardware.SpeedControllerReporter
    +
    +
    Creates a speed controller widget
    +
    +
    SplitButtonChooser<T> - Class in com.robototes.logging.shuffleboard.configurables.chooser
    +
    +
    Split Button Chooser
    +
    +
    SplitButtonChooser(SendableChooser<T>, Consumer<T>, String, String) - Constructor for class com.robototes.logging.shuffleboard.configurables.chooser.SplitButtonChooser
    +
    +
    Creates a new Split Button Chooser
    +
    stackArrays(T[], T...) - Static method in class com.robototes.utils.ArrayUtils
     
    STANDARD - com.robototes.sensors.Limelight.StreamMode
     
    +
    startingAngle(double) - Method in class com.robototes.logging.shuffleboard.reporters.hardware.GyroReporter
    +
    +
    Sets the starting angle of the widget
    +
    stop() - Method in interface com.robototes.drivebase.IDrivebase
    Deprecated.
    @@ -324,10 +408,20 @@

    S

     
    stop() - Method in class com.robototes.subsystem.simple.SimpleMotorSubsystem
     
    +
    StringReporter - Class in com.robototes.logging.shuffleboard.reporters
    +
    +
    A reporter for strings
    +
    +
    StringReporter(Object, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.StringReporter
    +
     
    StringUtils - Class in com.robototes.utils
    A bunch of useful string functions
    +
    StringUtilsTest - Class in com.robototes.utils
    +
     
    +
    StringUtilsTest() - Constructor for class com.robototes.utils.StringUtilsTest
    +
     
    sub(double, double) - Method in class com.robototes.math.Vector
    Subtracts x and y values
    diff --git a/docs/index-files/index-2.html b/docs/index-files/index-2.html index ebfcc50..5d9aad8 100644 --- a/docs/index-files/index-2.html +++ b/docs/index-files/index-2.html @@ -2,10 +2,10 @@ - + B-Index - + @@ -98,13 +98,47 @@

    B

    +
    before() - Method in class com.robototes.motors.RobototesCANSparkMaxTest
    +
     
    +
    before() - Method in class com.robototes.sensors.LimelightTest
    +
     
    +
    beforeAll() - Static method in class com.robototes.helpers.MockHardwareExtension
    +
     
    BLINK - com.robototes.sensors.Limelight.LEDMode
     
    +
    BooleanBox - Class in com.robototes.logging.shuffleboard.reporters
    +
    +
    A boolean box widget
    +
    +
    BooleanBox(Supplier<Boolean>, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.BooleanBox
    +
    +
    Creates a new Boolean Box widget
    +
    +
    BooleanBoxTest - Class in com.robototes.logging.shuffleboard.reporters
    +
     
    +
    BooleanBoxTest() - Constructor for class com.robototes.logging.shuffleboard.reporters.BooleanBoxTest
    +
     
    +
    BooleanConfig<S extends BooleanConfig<S>> - Class in com.robototes.logging.shuffleboard.configurables.abst
    +
    +
    This is a template class for all the number widgets
    +
    +
    BooleanConfig(Supplier<Boolean>, Consumer<Boolean>, String, String) - Constructor for class com.robototes.logging.shuffleboard.configurables.abst.BooleanConfig
    +
    +
    Creates a new BooleanConfig
    +
    +
    BooleanReporter<S extends BooleanReporter<S>> - Class in com.robototes.logging.shuffleboard.reporters.abst
    +
    +
    A basic boolean impl for widgets
    +
    +
    BooleanReporter(Supplier<Boolean>, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.abst.BooleanReporter
    +
     
    +
    build() - Method in class com.robototes.logging.shuffleboard.AbstractReporter
    +
     
    build() - Method in interface com.robototes.logging.shuffleboard.IReporter
    Builds and initializes the widget
    -
    build() - Method in class com.robototes.logging.shuffleboard.NumberConfig
    +
    built - Variable in class com.robototes.logging.shuffleboard.AbstractReporter
     
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
    All Classes All Packages diff --git a/docs/index-files/index-20.html b/docs/index-files/index-20.html index 820d970..a7cb3b1 100644 --- a/docs/index-files/index-20.html +++ b/docs/index-files/index-20.html @@ -2,10 +2,10 @@ - + T-Index - + @@ -98,6 +98,10 @@

    T

    +
    tabName - Variable in class com.robototes.logging.shuffleboard.AbstractReporter
    +
     
    +
    tabName - Variable in class com.robototes.logging.shuffleboard.ReporterTest
    +
     
    TankDrive - Class in com.robototes.drivebase
    Deprecated.
    @@ -106,8 +110,222 @@

    T

    Deprecated.
     
    +
    testAdd() - Method in class com.robototes.math.InterpolatingDoubleTest
    +
     
    +
    testAdd() - Method in class com.robototes.units.DefaultUnitTest
    +
     
    +
    testAdd() - Method in class com.robototes.units.DistanceTest
    +
     
    +
    testAdd() - Method in class com.robototes.units.RotationsTest
    +
     
    +
    testAdd() - Method in class com.robototes.units.TimeTest
    +
     
    +
    testAdd() - Method in class com.robototes.units.VoltageTest
    +
     
    +
    testAngleBetween() - Method in class com.robototes.math.VectorTest
    +
     
    +
    testCalculate() - Method in class com.robototes.math.EquationTest
    +
     
    +
    testCalculateRatio() - Method in class com.robototes.math.DoubleRatioTest
    +
     
    +
    testCalculateRatio() - Method in class com.robototes.units.InterUnitRatioTest
    +
     
    +
    testCalculateRatio() - Method in class com.robototes.units.UnitRatioTest
    +
     
    +
    testCalculateReverseRatio() - Method in class com.robototes.math.DoubleRatioTest
    +
     
    +
    testCalculateReverseRatio() - Method in class com.robototes.units.InterUnitRatioTest
    +
     
    +
    testCalculateReverseRatio() - Method in class com.robototes.units.UnitRatioTest
    +
     
    +
    testCombineArrays() - Method in class com.robototes.utils.ArrayUtilsTest
    +
     
    +
    testCombiningRatios() - Method in class com.robototes.math.DoubleRatioTest
    +
     
    +
    testCompareTo() - Method in class com.robototes.math.InterpolatingDoubleTest
    +
     
    +
    testConstrain() - Method in class com.robototes.math.MathUtilsTest
    +
     
    +
    testConstructors() - Method in class com.robototes.math.VectorTest
    +
     
    +
    testConvertTo() - Method in class com.robototes.units.DefaultUnitTest
    +
     
    +
    testConvertTo() - Method in class com.robototes.units.DistanceTest
    +
     
    +
    testConvertTo() - Method in class com.robototes.units.RotationsTest
    +
     
    +
    testConvertTo() - Method in class com.robototes.units.TimeTest
    +
     
    +
    testConvertTo() - Method in class com.robototes.units.VoltageTest
    +
     
    +
    testCorrectType() - Method in class com.robototes.logging.shuffleboard.ReporterTest
    +
     
    +
    testCube() - Method in class com.robototes.math.MathUtilsTest
    +
     
    +
    testCubeValues() - Method in class com.robototes.math.MathUtilsTest
    +
     
    +
    testDefaultUnit() - Method in class com.robototes.units.DefaultUnitTest
    +
     
    +
    testDistance() - Method in class com.robototes.math.MathUtilsTest
    +
     
    +
    testDistance() - Method in class com.robototes.units.DistanceTest
    +
     
    +
    testDivide() - Method in class com.robototes.math.InterpolatingDoubleTest
    +
     
    +
    testDivide() - Method in class com.robototes.units.DefaultUnitTest
    +
     
    +
    testDivide() - Method in class com.robototes.units.DistanceTest
    +
     
    +
    testDivide() - Method in class com.robototes.units.RotationsTest
    +
     
    +
    testDivide() - Method in class com.robototes.units.TimeTest
    +
     
    +
    testDivide() - Method in class com.robototes.units.VoltageTest
    +
     
    +
    testEpsilonEquals() - Method in class com.robototes.math.MathUtilsTest
    +
     
    +
    testGetFormattedValue() - Method in class com.robototes.utils.StringUtilsTest
    +
     
    +
    testGetInverseRatio() - Method in class com.robototes.math.DoubleRatioTest
    +
     
    +
    testGetInverseRatio() - Method in class com.robototes.units.InterUnitRatioTest
    +
     
    +
    testGetInverseRatio() - Method in class com.robototes.units.UnitRatioTest
    +
     
    +
    testGetName() - Method in class com.robototes.logging.shuffleboard.ReporterTest
    +
     
    +
    testGetTabName() - Method in class com.robototes.logging.shuffleboard.ReporterTest
    +
     
    +
    testGetTX() - Method in class com.robototes.sensors.LimelightTest
    +
     
    +
    testGetTY() - Method in class com.robototes.sensors.LimelightTest
    +
     
    +
    testGetValue() - Method in class com.robototes.units.DefaultUnitTest
    +
     
    +
    testGetValue() - Method in class com.robototes.units.DistanceTest
    +
     
    +
    testGetValue() - Method in class com.robototes.units.RotationsTest
    +
     
    +
    testGetValue() - Method in class com.robototes.units.TimeTest
    +
     
    +
    testGetValue() - Method in class com.robototes.units.VoltageTest
    +
     
    +
    testGetVersion() - Method in class com.robototes.RobototesLibraryTest
    +
     
    +
    testHasBeenBuilt() - Method in class com.robototes.logging.shuffleboard.ReporterTest
    +
     
    +
    testHasValidTarget() - Method in class com.robototes.sensors.LimelightTest
    +
     
    +
    testInterpolate() - Method in class com.robototes.math.InterpolatingDoubleTest
    +
     
    +
    testInterUnitRatio() - Method in class com.robototes.units.InterUnitRatioTest
    +
     
    +
    testInterUnitRatioFromTwoRatios() - Method in class com.robototes.units.InterUnitRatioTest
    +
     
    +
    testInverseInterpolate() - Method in class com.robototes.math.InterpolatingDoubleTest
    +
     
    +
    testLinearRegression() - Method in class com.robototes.math.SimpleRegressionTest
    +
     
    +
    testMap() - Method in class com.robototes.math.MathUtilsTest
    +
     
    +
    testMotorSetsCorrectSpeeds() - Method in class com.robototes.motors.RobototesCANSparkMaxTest
    +
     
    +
    testMultiply() - Method in class com.robototes.math.InterpolatingDoubleTest
    +
     
    +
    testMultiply() - Method in class com.robototes.units.DefaultUnitTest
    +
     
    +
    testMultiply() - Method in class com.robototes.units.DistanceTest
    +
     
    +
    testMultiply() - Method in class com.robototes.units.RotationsTest
    +
     
    +
    testMultiply() - Method in class com.robototes.units.TimeTest
    +
     
    +
    testMultiply() - Method in class com.robototes.units.VoltageTest
    +
     
    +
    testPrintArray() - Method in class com.robototes.utils.ArrayUtilsTest
    +
     
    +
    testQuadraticRegression() - Method in class com.robototes.math.SimpleRegressionTest
    +
     
    +
    testRepeatString() - Method in class com.robototes.utils.StringUtilsTest
    +
     
    +
    testRotations() - Method in class com.robototes.units.RotationsTest
    +
     
    +
    testRunFunction() - Method in class com.robototes.math.MathUtilsTest
    +
     
    +
    testSubtract() - Method in class com.robototes.math.InterpolatingDoubleTest
    +
     
    +
    testSubtract() - Method in class com.robototes.units.DefaultUnitTest
    +
     
    +
    testSubtract() - Method in class com.robototes.units.DistanceTest
    +
     
    +
    testSubtract() - Method in class com.robototes.units.RotationsTest
    +
     
    +
    testSubtract() - Method in class com.robototes.units.TimeTest
    +
     
    +
    testSubtract() - Method in class com.robototes.units.VoltageTest
    +
     
    +
    testTime() - Method in class com.robototes.units.TimeTest
    +
     
    +
    testToFunction() - Method in class com.robototes.math.EquationTest
    +
     
    +
    testToString() - Method in class com.robototes.math.DoubleRatioTest
    +
     
    +
    testToString() - Method in class com.robototes.units.DefaultUnitTest
    +
     
    +
    testToString() - Method in class com.robototes.units.DistanceTest
    +
     
    +
    testToString() - Method in class com.robototes.units.InterUnitRatioTest
    +
     
    +
    testToString() - Method in class com.robototes.units.RotationsTest
    +
     
    +
    testToString() - Method in class com.robototes.units.TimeTest
    +
     
    +
    testToString() - Method in class com.robototes.units.UnitRatioTest
    +
     
    +
    testToString() - Method in class com.robototes.units.VoltageTest
    +
     
    +
    testUnitRatio() - Method in class com.robototes.units.UnitRatioTest
    +
     
    +
    testUnitRatioFromTwoRatios() - Method in class com.robototes.units.UnitRatioTest
    +
     
    +
    testUpdate() - Method in class com.robototes.logging.shuffleboard.configurables.NumberSliderTest
    +
     
    +
    testUpdate() - Method in class com.robototes.logging.shuffleboard.reporters.BooleanBoxTest
    +
     
    +
    testUpdate() - Method in class com.robototes.logging.shuffleboard.reporters.number.NumberTest
    +
     
    +
    testUpdate() - Method in class com.robototes.logging.shuffleboard.ReporterTest
    +
     
    +
    testVectorAdd() - Method in class com.robototes.math.VectorTest
    +
     
    +
    testVectorDot() - Method in class com.robototes.math.VectorTest
    +
     
    +
    testVectorScale() - Method in class com.robototes.math.VectorTest
    +
     
    +
    testVoltage() - Method in class com.robototes.units.VoltageTest
    +
     
    +
    TestWithScheduler - Class in com.robototes.helpers
    +
    +
    Extend this class when your test requires commands or command groups to be + exercised with the full WPI scheduler.
    +
    +
    TestWithScheduler() - Constructor for class com.robototes.helpers.TestWithScheduler
    +
     
    THREE - com.robototes.sensors.Limelight.Pipeline
     
    +
    ThreeAxisAccelerometerReporter - Class in com.robototes.logging.shuffleboard.reporters.accelerometer
    +
    +
    Supported types: + + ADXL345_I2C + ADXL345_SPI + ADXL362 +
    +
    +
    ThreeAxisAccelerometerReporter(Accelerometer, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.accelerometer.ThreeAxisAccelerometerReporter
    +
    +
    Creates a new Three Axis Gyro
    +
    time - Variable in class com.robototes.units.Time
    The time unit
    @@ -122,6 +340,10 @@

    T

    Creates time with a given unit
    +
    TimeTest - Class in com.robototes.units
    +
     
    +
    TimeTest() - Constructor for class com.robototes.units.TimeTest
    +
     
    to - Variable in class com.robototes.math.DoubleRatio
    label for the to type
    @@ -132,6 +354,22 @@

    T

    the to unit
    +
    ToggleButton - Class in com.robototes.logging.shuffleboard.configurables.toggle
    +
    +
    Toggle Button widget
    +
    +
    ToggleButton(Supplier<Boolean>, Consumer<Boolean>, String, String) - Constructor for class com.robototes.logging.shuffleboard.configurables.toggle.ToggleButton
    +
    +
    Creates a Toggle Button widget
    +
    +
    ToggleSwitch - Class in com.robototes.logging.shuffleboard.configurables.toggle
    +
    +
    Toggle switch widget
    +
    +
    ToggleSwitch(Supplier<Boolean>, Consumer<Boolean>, String, String) - Constructor for class com.robototes.logging.shuffleboard.configurables.toggle.ToggleSwitch
    +
    +
    Creates a Toggle Switch widget
    +
    toMathFunction() - Method in class com.robototes.math.Equation
     
    toString() - Method in class com.robototes.math.DoubleRatio
    diff --git a/docs/index-files/index-21.html b/docs/index-files/index-21.html index bb78e32..e873277 100644 --- a/docs/index-files/index-21.html +++ b/docs/index-files/index-21.html @@ -2,10 +2,10 @@ - + U-Index - + @@ -116,6 +116,10 @@

    U

    Creates a ratio between two different ratios
    +
    UnitRatioTest - Class in com.robototes.units
    +
     
    +
    UnitRatioTest() - Constructor for class com.robototes.units.UnitRatioTest
    +
     
    UnitTypes - Class in com.robototes.units
    All the unit types are housed within this class
    @@ -140,11 +144,47 @@

    U

    List of different voltage units
    +
    update() - Method in class com.robototes.logging.shuffleboard.configurables.abst.BooleanConfig
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.configurables.abst.ChooserConfig
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.configurables.abst.NumberConfig
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.configurables.CommandConfig
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.configurables.PID.PIDCommandConfig
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.configurables.PID.PIDControllerConfig
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.configurables.RelayConfig
    +
     
    update() - Method in interface com.robototes.logging.shuffleboard.IReporter
    Update the widget
    -
    update() - Method in class com.robototes.logging.shuffleboard.NumberConfig
    +
    update() - Method in class com.robototes.logging.shuffleboard.reporters.abst.BooleanReporter
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.reporters.abst.NumberReporter
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.reporters.accelerometer.AccelerometerReporter
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.reporters.accelerometer.ThreeAxisAccelerometerReporter
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.reporters.CameraStreamView
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.reporters.hardware.drives.RobotDriveReporter
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.reporters.hardware.EncoderReporter
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.reporters.hardware.GyroReporter
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.reporters.hardware.PDPReporter
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.reporters.hardware.SpeedControllerReporter
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.reporters.number.GraphReporter
    +
     
    +
    update() - Method in class com.robototes.logging.shuffleboard.reporters.StringReporter
     
    update() - Method in class com.robototes.logging.shuffleboard.ShuffleBoardManager
    diff --git a/docs/index-files/index-22.html b/docs/index-files/index-22.html index 365b12e..3f1b620 100644 --- a/docs/index-files/index-22.html +++ b/docs/index-files/index-22.html @@ -2,10 +2,10 @@ - + V-Index - + @@ -100,6 +100,8 @@

    V

    value - Variable in class com.robototes.units.DefaultUnit
     
    +
    value() - Method in class com.robototes.math.InterpolatingDouble
    +
     
    valueOf(String) - Static method in enum com.robototes.drivebase.IDrivebase.ControlMode
    Deprecated.
    @@ -109,6 +111,14 @@

    V

    Returns the enum constant of this type with the specified name.
    +
    valueOf(String) - Static method in enum com.robototes.logging.shuffleboard.IReporter.Oritentation
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    +
    valueOf(String) - Static method in enum com.robototes.logging.shuffleboard.reporters.CameraStreamView.Rotation
    +
    +
    Returns the enum constant of this type with the specified name.
    +
    valueOf(String) - Static method in enum com.robototes.sensors.Limelight.CamMode
    Returns the enum constant of this type with the specified name.
    @@ -160,6 +170,16 @@

    V

    Returns an array containing the constants of this enum type, in the order they are declared.
    +
    values() - Static method in enum com.robototes.logging.shuffleboard.IReporter.Oritentation
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    +
    values() - Static method in enum com.robototes.logging.shuffleboard.reporters.CameraStreamView.Rotation
    +
    +
    Returns an array containing the constants of this enum type, in +the order they are declared.
    +
    values() - Static method in enum com.robototes.sensors.Limelight.CamMode
    Returns an array containing the constants of this enum type, in @@ -238,6 +258,12 @@

    V

    Deprecated.
     
    +
    VectorTest - Class in com.robototes.math
    +
     
    +
    VectorTest() - Constructor for class com.robototes.math.VectorTest
    +
     
    +
    VERTICLE - com.robototes.logging.shuffleboard.IReporter.Oritentation
    +
     
    VISION - com.robototes.subsystem.RobototesSubsystem.SubsystemType
     
    VISION_PROCESSER - com.robototes.sensors.Limelight.CamMode
    @@ -254,6 +280,18 @@

    V

    Creates a voltage with any unit
    +
    VoltageTest - Class in com.robototes.units
    +
     
    +
    VoltageTest() - Constructor for class com.robototes.units.VoltageTest
    +
     
    +
    VoltageView - Class in com.robototes.logging.shuffleboard.reporters.number
    +
    +
    A Voltage View widget
    +
    +
    VoltageView(Supplier<Double>, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.number.VoltageView
    +
    +
    Creates a new Voltage View
    +
    VOLTS - com.robototes.units.UnitTypes.VoltageUnits
    Volts
    diff --git a/docs/index-files/index-23.html b/docs/index-files/index-23.html index 0aaa830..ea79be5 100644 --- a/docs/index-files/index-23.html +++ b/docs/index-files/index-23.html @@ -2,10 +2,10 @@ - + W-Index - + @@ -103,28 +103,96 @@

    W

    LEVEL: 3
    Saved for lower level warnings and updates, i.e.
    -
    withMinMax(int, int) - Method in class com.robototes.logging.shuffleboard.SliderConfig
    +
    widget - Variable in class com.robototes.logging.shuffleboard.AbstractReporter
    +
     
    +
    widgetType - Variable in class com.robototes.logging.shuffleboard.ReporterTest
    +
     
    +
    withCenter(double) - Method in class com.robototes.logging.shuffleboard.reporters.number.NumberBar
    +
    +
    Sets the center of the bar
    +
    +
    withCenter(double) - Method in class com.robototes.logging.shuffleboard.reporters.number.VoltageView
    +
    +
    Sets the center of the bar
    +
    +
    withColors(String, String) - Method in class com.robototes.logging.shuffleboard.reporters.BooleanBox
    +
    +
    Sets the colors of the widget
    +
    +
    withMinMax(int, int) - Method in class com.robototes.logging.shuffleboard.configurables.abst.NumberConfig
    +
    +
    Sets the min and max of the widget
    +
    +
    withMinMax(int, int) - Method in class com.robototes.logging.shuffleboard.reporters.abst.NumberReporter
    +
    +
    Sets the min and max of the widget
    +
    +
    withMinMax(int, int) - Method in class com.robototes.logging.shuffleboard.reporters.accelerometer.AccelerometerReporter
    +
    +
    Sets the min and max of the widget
    +
    +
    withOrientation(IReporter.Oritentation) - Method in class com.robototes.logging.shuffleboard.reporters.hardware.SpeedControllerReporter
    -
    Sets the min and max of the slider
    +
    Sets the orientation of the widget
    +
    withOrientation(IReporter.Oritentation) - Method in class com.robototes.logging.shuffleboard.reporters.number.VoltageView
    +
    +
    Sets the orientation of the widget
    +
    +
    withPosition(int, int) - Method in class com.robototes.logging.shuffleboard.AbstractReporter
    +
     
    withPosition(int, int) - Method in interface com.robototes.logging.shuffleboard.IReporter
    Sets the position of the widget
    -
    withPosition(int, int) - Method in class com.robototes.logging.shuffleboard.NumberConfig
    +
    withPrecision(int) - Method in class com.robototes.logging.shuffleboard.reporters.accelerometer.AccelerometerReporter
    +
    +
    Sets the precision of the widget
    +
    +
    withPrecision(int) - Method in class com.robototes.logging.shuffleboard.reporters.accelerometer.ThreeAxisAccelerometerReporter
    +
    +
    Sets the precision of the widget
    +
    +
    withProperties(Map<String, Object>) - Method in class com.robototes.logging.shuffleboard.AbstractReporter
     
    withProperties(Map<String, Object>) - Method in interface com.robototes.logging.shuffleboard.IReporter
    Adds to the properties of the widget
    -
    withProperties(Map<String, Object>) - Method in class com.robototes.logging.shuffleboard.NumberConfig
    +
    withRange(Accelerometer.Range) - Method in class com.robototes.logging.shuffleboard.reporters.accelerometer.ThreeAxisAccelerometerReporter
    +
    +
    Sets the range of the widget
    +
    +
    withRotation(CameraStreamView.Rotation) - Method in class com.robototes.logging.shuffleboard.reporters.CameraStreamView
    +
    +
    Sets the rotation of the widget
    +
    +
    withSize(int, int) - Method in class com.robototes.logging.shuffleboard.AbstractReporter
     
    withSize(int, int) - Method in interface com.robototes.logging.shuffleboard.IReporter
    Sets the size of the widget
    -
    withSize(int, int) - Method in class com.robototes.logging.shuffleboard.NumberConfig
    -
     
    +
    withTickMarks(int) - Method in class com.robototes.logging.shuffleboard.reporters.number.VoltageView
    +
    +
    Sets the number of tick marks
    +
    +
    withTickSpacing(int) - Method in class com.robototes.logging.shuffleboard.reporters.hardware.GyroReporter
    +
    +
    Sets the major tick spacing
    +
    +
    withVisibleTime(int) - Method in class com.robototes.logging.shuffleboard.reporters.number.GraphReporter
    +
    +
    Sets the visible time for data
    +
    +
    withWheelDiameter(int) - Method in class com.robototes.logging.shuffleboard.reporters.hardware.drives.DifferentialDriveReporter
    +
    +
    Set wheel diameter
    +
    +
    withWheels(int) - Method in class com.robototes.logging.shuffleboard.reporters.hardware.drives.DifferentialDriveReporter
    +
    +
    Set the number of wheels
    +
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
    All Classes All Packages diff --git a/docs/index-files/index-24.html b/docs/index-files/index-24.html index f6abf06..7d7f745 100644 --- a/docs/index-files/index-24.html +++ b/docs/index-files/index-24.html @@ -2,10 +2,10 @@ - + X-Index - + diff --git a/docs/index-files/index-25.html b/docs/index-files/index-25.html index 8ff5b2f..d20a8ba 100644 --- a/docs/index-files/index-25.html +++ b/docs/index-files/index-25.html @@ -2,10 +2,10 @@ - + Y-Index - + diff --git a/docs/index-files/index-26.html b/docs/index-files/index-26.html index 232c7dc..7cfb34e 100644 --- a/docs/index-files/index-26.html +++ b/docs/index-files/index-26.html @@ -2,10 +2,10 @@ - + Z-Index - + diff --git a/docs/index-files/index-3.html b/docs/index-files/index-3.html index e7eeef7..089537a 100644 --- a/docs/index-files/index-3.html +++ b/docs/index-files/index-3.html @@ -2,10 +2,10 @@ - + C-Index - + @@ -140,6 +140,16 @@

    C

    With the ratio from:to, it calculates the from
    +
    CameraStreamView - Class in com.robototes.logging.shuffleboard.reporters
    +
    +
    A widget for camera streams
    +
    +
    CameraStreamView(VideoSource, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.CameraStreamView
    +
     
    +
    CameraStreamView.Rotation - Enum in com.robototes.logging.shuffleboard.reporters
    +
    +
    Rotations for the camera widget
    +
    CENTIMETER - com.robototes.units.UnitTypes.DistanceUnits
    Centimeters, 100cm = 1m
    @@ -148,22 +158,84 @@

    C

    Throws an exception if the widget is already built
    +
    chooser - Variable in class com.robototes.logging.shuffleboard.configurables.abst.ChooserConfig
    +
    +
    The chooser
    +
    +
    ChooserConfig<T,​S extends ChooserConfig<T,​S>> - Class in com.robototes.logging.shuffleboard.configurables.abst
    +
    +
    Abstract impl for Choosers
    +
    +
    ChooserConfig(SendableChooser<T>, Consumer<T>, String, String) - Constructor for class com.robototes.logging.shuffleboard.configurables.abst.ChooserConfig
    +
    +
    Creates a new Chooser
    +
    CLIMB - com.robototes.subsystem.RobototesSubsystem.SubsystemType
     
    +
    com.robototes - package com.robototes
    +
     
    com.robototes.control - package com.robototes.control
     
    com.robototes.drivebase - package com.robototes.drivebase
     
    -
    com.robototes.logging - package com.robototes.logging
    +
    com.robototes.helpers - package com.robototes.helpers
     
    com.robototes.logging.shuffleboard - package com.robototes.logging.shuffleboard
     
    +
    com.robototes.logging.shuffleboard.configurables - package com.robototes.logging.shuffleboard.configurables
    +
     
    +
    com.robototes.logging.shuffleboard.configurables.abst - package com.robototes.logging.shuffleboard.configurables.abst
    +
     
    +
    com.robototes.logging.shuffleboard.configurables.chooser - package com.robototes.logging.shuffleboard.configurables.chooser
    +
     
    +
    com.robototes.logging.shuffleboard.configurables.PID - package com.robototes.logging.shuffleboard.configurables.PID
    +
     
    +
    com.robototes.logging.shuffleboard.configurables.toggle - package com.robototes.logging.shuffleboard.configurables.toggle
    +
     
    +
    com.robototes.logging.shuffleboard.reporters - package com.robototes.logging.shuffleboard.reporters
    +
     
    +
    com.robototes.logging.shuffleboard.reporters.abst - package com.robototes.logging.shuffleboard.reporters.abst
    +
     
    +
    com.robototes.logging.shuffleboard.reporters.accelerometer - package com.robototes.logging.shuffleboard.reporters.accelerometer
    +
     
    +
    com.robototes.logging.shuffleboard.reporters.hardware - package com.robototes.logging.shuffleboard.reporters.hardware
    +
     
    +
    com.robototes.logging.shuffleboard.reporters.hardware.drives - package com.robototes.logging.shuffleboard.reporters.hardware.drives
    +
     
    +
    com.robototes.logging.shuffleboard.reporters.number - package com.robototes.logging.shuffleboard.reporters.number
    +
     
    +
    com.robototes.math - package com.robototes.math
    +
     
    +
    com.robototes.motors - package com.robototes.motors
    +
     
    com.robototes.PIDControls - package com.robototes.PIDControls
     
    +
    com.robototes.sensors - package com.robototes.sensors
    +
     
    com.robototes.subsystem - package com.robototes.subsystem
     
    com.robototes.subsystem.simple - package com.robototes.subsystem.simple
     
    +
    com.robototes.units - package com.robototes.units
    +
     
    +
    com.robototes.utils - package com.robototes.utils
    +
     
    +
    ComboBoxChooser<T> - Class in com.robototes.logging.shuffleboard.configurables.chooser
    +
    +
    Combo Box Chooser Widget
    +
    +
    ComboBoxChooser(SendableChooser<T>, Consumer<T>, String, String) - Constructor for class com.robototes.logging.shuffleboard.configurables.chooser.ComboBoxChooser
    +
    +
    Creates a new Combo Box Chooser
    +
    +
    CommandConfig - Class in com.robototes.logging.shuffleboard.configurables
    +
    +
    A Command widget
    +
    +
    CommandConfig(Command, String, String) - Constructor for class com.robototes.logging.shuffleboard.configurables.CommandConfig
    +
    +
    Creates a new command widget
    +
    compareTo(InterpolatingDouble) - Method in class com.robototes.math.InterpolatingDouble
     
    compute(double) - Method in interface com.robototes.math.MathUtils.MathFunction
    @@ -193,6 +265,10 @@

    C

    LEVEL: 4
    Saved for the most needed, most critical status updates, i.e.
    +
    crosshairColor(String) - Method in class com.robototes.logging.shuffleboard.reporters.CameraStreamView
    +
    +
    Sets the crosshair color
    +
    cube(double) - Static method in class com.robototes.math.MathUtils
    Cubes a value
    diff --git a/docs/index-files/index-4.html b/docs/index-files/index-4.html index 81fad9d..c813d0b 100644 --- a/docs/index-files/index-4.html +++ b/docs/index-files/index-4.html @@ -2,10 +2,10 @@ - + D-Index - + @@ -124,10 +124,34 @@

    D

     
    DefaultUnit(double, String) - Constructor for class com.robototes.units.DefaultUnit
     
    +
    DefaultUnitTest - Class in com.robototes.units
    +
     
    +
    DefaultUnitTest() - Constructor for class com.robototes.units.DefaultUnitTest
    +
     
    DEGREE - com.robototes.units.UnitTypes.RotationUnits
    Degrees, 360deg = 1rot
    +
    Dial - Class in com.robototes.logging.shuffleboard.reporters.number
    +
    +
    A dial widget
    +
    +
    Dial(Supplier<Double>, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.number.Dial
    +
    +
    Creates a new Dial widget
    +
    +
    DialTest - Class in com.robototes.logging.shuffleboard.reporters.number
    +
     
    +
    DialTest() - Constructor for class com.robototes.logging.shuffleboard.reporters.number.DialTest
    +
     
    +
    DifferentialDriveReporter - Class in com.robototes.logging.shuffleboard.reporters.hardware.drives
    +
    +
    A Differential Drive Widget
    +
    +
    DifferentialDriveReporter(DifferentialDrive, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.hardware.drives.DifferentialDriveReporter
    +
    +
    Creates a new Differential Drive widget
    +
    distance - Variable in class com.robototes.units.Distance
    distance of the unit
    @@ -168,6 +192,10 @@

    D

    Deprecated.
     
    +
    DistanceTest - Class in com.robototes.units
    +
     
    +
    DistanceTest() - Constructor for class com.robototes.units.DistanceTest
    +
     
    divide(double) - Method in class com.robototes.math.Vector
    Scales a vector through division
    @@ -204,6 +232,10 @@

    D

    Creates a double ratio based on two other ratios
    +
    DoubleRatioTest - Class in com.robototes.math
    +
     
    +
    DoubleRatioTest() - Constructor for class com.robototes.math.DoubleRatioTest
    +
     
    DoubleSolenoidSubsystem - Class in com.robototes.subsystem
     
    DoubleSolenoidSubsystem(DoubleSolenoid, String, RobototesSubsystem.SubsystemType) - Constructor for class com.robototes.subsystem.DoubleSolenoidSubsystem
    diff --git a/docs/index-files/index-5.html b/docs/index-files/index-5.html index 40894bd..fcd6bc5 100644 --- a/docs/index-files/index-5.html +++ b/docs/index-files/index-5.html @@ -2,10 +2,10 @@ - + E-Index - + @@ -100,6 +100,16 @@

    E

    EIGHT - com.robototes.sensors.Limelight.Pipeline
     
    +
    EncoderReporter - Class in com.robototes.logging.shuffleboard.reporters.hardware
    +
    +
    An Encoder Widget
    +
    +
    EncoderReporter(Encoder, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.hardware.EncoderReporter
    +
    +
    Creates an Encoder Widget
    +
    +
    entry - Variable in class com.robototes.logging.shuffleboard.AbstractReporter
    +
     
    EPSILON - Static variable in class com.robototes.math.MathUtils
     
    epsilonEquals(double, double, double) - Static method in class com.robototes.math.MathUtils
    @@ -145,11 +155,11 @@

    E

    Equation(double...) - Constructor for class com.robototes.math.Equation
     
    -
    errorSum - Variable in class com.robototes.PIDControls.PIDController
    +
    EquationTest - Class in com.robototes.math
     
    -
    ExampleCode - Class in com.robototes.logging.shuffleboard
    +
    EquationTest() - Constructor for class com.robototes.math.EquationTest
     
    -
    ExampleCode() - Constructor for class com.robototes.logging.shuffleboard.ExampleCode
    +
    errorSum - Variable in class com.robototes.PIDControls.PIDController
     
    execute() - Method in class com.robototes.control.PIDAddCommand
    diff --git a/docs/index-files/index-6.html b/docs/index-files/index-6.html index 62a50b4..a59dcc4 100644 --- a/docs/index-files/index-6.html +++ b/docs/index-files/index-6.html @@ -2,10 +2,10 @@ - + F-Index - + @@ -102,6 +102,8 @@

    F

    Feet, 3.2808399ft = 1m
    +
    field - Variable in class com.robototes.logging.shuffleboard.reporters.number.NumberTest
    +
     
    FIVE - com.robototes.sensors.Limelight.Pipeline
     
    follow(CANSparkMax) - Method in class com.robototes.motors.RobototesCANSparkMax
    diff --git a/docs/index-files/index-7.html b/docs/index-files/index-7.html index a912db7..2e78e3f 100644 --- a/docs/index-files/index-7.html +++ b/docs/index-files/index-7.html @@ -2,10 +2,10 @@ - + G-Index - + @@ -110,6 +110,8 @@

    G

    Creates a gearbox based on two rotations
    +
    get() - Method in class com.robototes.helpers.MockButton
    +
     
    get() - Method in class com.robototes.motors.RobototesCANSparkMax
     
    getAlternateEncoder(AlternateEncoderType, int) - Method in class com.robototes.motors.RobototesCANSparkMax
    @@ -142,6 +144,8 @@

    G

    getEncoder(EncoderType, int) - Method in class com.robototes.motors.RobototesCANSparkMax
     
    +
    getEntry() - Method in class com.robototes.logging.shuffleboard.AbstractReporter
    +
     
    getError() - Method in class com.robototes.control.DistanceSubsystem
    Deprecated.
    @@ -260,9 +264,9 @@

    G

    Gets the motors of the subsytem
    -
    getName() - Method in interface com.robototes.logging.shuffleboard.IReporter
    +
    getName() - Method in class com.robototes.logging.shuffleboard.AbstractReporter
     
    -
    getName() - Method in class com.robototes.logging.shuffleboard.NumberConfig
    +
    getName() - Method in interface com.robototes.logging.shuffleboard.IReporter
     
    getNetworkTable() - Method in class com.robototes.sensors.Limelight
     
    @@ -306,9 +310,9 @@

    G

     
    getRatio(T) - Method in interface com.robototes.units.UnitTypes.IUnitType
     
    -
    getReporter() - Method in interface com.robototes.logging.shuffleboard.IReporter
    +
    getReporter() - Method in class com.robototes.logging.shuffleboard.AbstractReporter
     
    -
    getReporter() - Method in class com.robototes.logging.shuffleboard.NumberConfig
    +
    getReporter() - Method in interface com.robototes.logging.shuffleboard.IReporter
     
    getReverseLimitSwitch(CANDigitalInput.LimitSwitchPolarity) - Method in class com.robototes.motors.RobototesCANSparkMax
     
    @@ -333,9 +337,9 @@

    G

    Deprecated.
    Converts the angle to a rotation, constrained between 0 and 1
    -
    getSetter() - Method in interface com.robototes.logging.shuffleboard.IConfigurable
    +
    getSetter() - Method in class com.robototes.logging.shuffleboard.AbstractValueConfigurable
     
    -
    getSetter() - Method in class com.robototes.logging.shuffleboard.NumberConfig
    +
    getSetter() - Method in interface com.robototes.logging.shuffleboard.IConfigurable
     
    getSnapshotMode() - Method in class com.robototes.sensors.Limelight
     
    @@ -343,8 +347,6 @@

    G

    Gets the solenoid of the subsystem
    -
    getSpeed() - Method in class com.robototes.logging.shuffleboard.ExampleCode
    -
     
    getSpeed() - Method in interface com.robototes.subsystem.InOutSubsystem
    Gets the current (last set) speed of the subsystem
    @@ -361,9 +363,11 @@

    G

     
    getSubsystemType() - Method in class com.robototes.subsystem.SolenoidSubsystem
     
    +
    getTabName() - Method in class com.robototes.logging.shuffleboard.AbstractReporter
    +
     
    getTabName() - Method in interface com.robototes.logging.shuffleboard.IReporter
     
    -
    getTabName() - Method in class com.robototes.logging.shuffleboard.NumberConfig
    +
    getter - Variable in class com.robototes.logging.shuffleboard.AbstractReporter
     
    getTerms() - Method in class com.robototes.math.Equation
     
    @@ -383,13 +387,61 @@

    G

    Deprecated.
     
    +
    getTS() - Method in class com.robototes.sensors.Limelight
    +
     
    getTX() - Method in class com.robototes.sensors.Limelight
     
    getTY() - Method in class com.robototes.sensors.Limelight
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.configurables.chooser.ComboBoxChooser
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.configurables.chooser.SplitButtonChooser
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.configurables.CommandConfig
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.configurables.NumberSlider
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.configurables.PID.PIDCommandConfig
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.configurables.PID.PIDControllerConfig
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.configurables.RelayConfig
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.configurables.toggle.ToggleButton
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.configurables.toggle.ToggleSwitch
    +
     
    getType() - Method in interface com.robototes.logging.shuffleboard.IReporter
     
    -
    getType() - Method in class com.robototes.logging.shuffleboard.SliderConfig
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.accelerometer.AccelerometerReporter
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.accelerometer.ThreeAxisAccelerometerReporter
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.BooleanBox
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.CameraStreamView
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.hardware.drives.DifferentialDriveReporter
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.hardware.drives.MecanumDriveReporter
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.hardware.EncoderReporter
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.hardware.GyroReporter
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.hardware.PDPReporter
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.hardware.SpeedControllerReporter
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.number.Dial
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.number.GraphReporter
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.number.NumberBar
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.number.VoltageView
    +
     
    +
    getType() - Method in class com.robototes.logging.shuffleboard.reporters.StringReporter
     
    getUnit() - Method in class com.robototes.motors.MotorRotations
     
    @@ -417,6 +469,12 @@

    G

     
    getUnit() - Method in class com.robototes.units.UsefulUnits.Voltage
     
    +
    getValue() - Method in class com.robototes.logging.shuffleboard.reporters.BooleanBoxTest
    +
     
    +
    getValue() - Method in enum com.robototes.logging.shuffleboard.reporters.CameraStreamView.Rotation
    +
     
    +
    getValue() - Method in class com.robototes.logging.shuffleboard.ShuffleboardFieldTest
    +
     
    getValue() - Method in class com.robototes.units.DefaultUnit
     
    getValue() - Method in class com.robototes.units.Distance
    @@ -431,6 +489,14 @@

    G

     
    getVersion() - Static method in class com.robototes.RobototesLibrary
     
    +
    GraphReporter - Class in com.robototes.logging.shuffleboard.reporters.number
    +
    +
    A graph widget
    +
    +
    GraphReporter(Supplier<Number[]>, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.number.GraphReporter
    +
    +
    Creates a new Graph Widget
    +
    Gyro - Class in com.robototes.sensors
    Deprecated.
    @@ -443,6 +509,14 @@

    G

    Deprecated.
     
    +
    GyroReporter - Class in com.robototes.logging.shuffleboard.reporters.hardware
    +
    +
    A gyro widget
    +
    +
    GyroReporter(Gyro, String, String) - Constructor for class com.robototes.logging.shuffleboard.reporters.hardware.GyroReporter
    +
    +
    Creates a new Gyro widget
    +
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
    All Classes All Packages diff --git a/docs/index-files/index-8.html b/docs/index-files/index-8.html index c70aadd..31ca135 100644 --- a/docs/index-files/index-8.html +++ b/docs/index-files/index-8.html @@ -2,10 +2,10 @@ - + H-Index - + @@ -98,12 +98,18 @@

    H

    -
    hasBeenBuilt() - Method in interface com.robototes.logging.shuffleboard.IReporter
    +
    HALF - com.robototes.logging.shuffleboard.reporters.CameraStreamView.Rotation
    +
    +
    Half rotation
    +
    +
    hasBeenBuilt() - Method in class com.robototes.logging.shuffleboard.AbstractReporter
     
    -
    hasBeenBuilt() - Method in class com.robototes.logging.shuffleboard.NumberConfig
    +
    hasBeenBuilt() - Method in interface com.robototes.logging.shuffleboard.IReporter
     
    hasValidTarget() - Method in class com.robototes.sensors.Limelight
     
    +
    HORIZONTAL - com.robototes.logging.shuffleboard.IReporter.Oritentation
    +
     
    HOUR - com.robototes.units.UnitTypes.TimeUnits
    Hours, 1hr = 3600 sec
    diff --git a/docs/index-files/index-9.html b/docs/index-files/index-9.html index e204e6b..7fc36cc 100644 --- a/docs/index-files/index-9.html +++ b/docs/index-files/index-9.html @@ -2,10 +2,10 @@ - + I-Index - + @@ -131,10 +131,8 @@

    I

    Initalizes the logger
    -
    initializeWidget() - Method in class com.robototes.logging.shuffleboard.NumberConfig
    -
    -
    Initializes this against ShuffleBoardManager
    -
    +
    initializeWidget() - Method in class com.robototes.logging.shuffleboard.AbstractReporter
    +
     
    InOutSubsystem - Interface in com.robototes.subsystem
    A simple subsytem interface that can be run in, out, stopped, and at certain @@ -156,6 +154,10 @@

    I

    Creates an InterpolatingDouble with a value
    +
    InterpolatingDoubleTest - Class in com.robototes.math
    +
     
    +
    InterpolatingDoubleTest() - Constructor for class com.robototes.math.InterpolatingDoubleTest
    +
     
    InterUnitRatio<K extends UnitTypes.IUnitType<?>,​V extends UnitTypes.IUnitType<?>> - Class in com.robototes.units
    Forms a ratio between two different unit types, ie rotations to meters
    @@ -169,6 +171,10 @@

    I

    Creates a ratio based on two types
    +
    InterUnitRatioTest - Class in com.robototes.units
    +
     
    +
    InterUnitRatioTest() - Constructor for class com.robototes.units.InterUnitRatioTest
    +
     
    InverseInterpolable<T> - Interface in com.robototes.math
     
    inverseInterpolate(InterpolatingDouble, InterpolatingDouble) - Method in class com.robototes.math.InterpolatingDouble
    @@ -207,6 +213,10 @@

    I

    This interface is used to easily show data in shuffle board
    +
    IReporter.Oritentation - Enum in com.robototes.logging.shuffleboard
    +
    +
    Orientation for the widget
    +
    isFinished() - Method in class com.robototes.control.PIDAddCommand
    Deprecated.
    diff --git a/docs/index.html b/docs/index.html index d3c55f0..58fe440 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,10 +2,10 @@ - + Overview - + @@ -114,42 +114,90 @@   -com.robototes.logging +com.robototes.helpers   -com.robototes.logging.shuffleboard +com.robototes.logging   -com.robototes.math +com.robototes.logging.shuffleboard   -com.robototes.motors +com.robototes.logging.shuffleboard.configurables   -com.robototes.PIDControls +com.robototes.logging.shuffleboard.configurables.abst   -com.robototes.sensors +com.robototes.logging.shuffleboard.configurables.chooser   -com.robototes.subsystem +com.robototes.logging.shuffleboard.configurables.PID   -com.robototes.subsystem.simple +com.robototes.logging.shuffleboard.configurables.toggle   -com.robototes.units +com.robototes.logging.shuffleboard.reporters   +com.robototes.logging.shuffleboard.reporters.abst +  + + +com.robototes.logging.shuffleboard.reporters.accelerometer +  + + +com.robototes.logging.shuffleboard.reporters.hardware +  + + +com.robototes.logging.shuffleboard.reporters.hardware.drives +  + + +com.robototes.logging.shuffleboard.reporters.number +  + + +com.robototes.math +  + + +com.robototes.motors +  + + +com.robototes.PIDControls +  + + +com.robototes.sensors +  + + +com.robototes.subsystem +  + + +com.robototes.subsystem.simple +  + + +com.robototes.units +  + + com.robototes.utils   diff --git a/docs/member-search-index.js b/docs/member-search-index.js index a5635cf..1a42730 100644 --- a/docs/member-search-index.js +++ b/docs/member-search-index.js @@ -1 +1 @@ -memberSearchIndex = [{"p":"com.robototes.units","c":"DefaultUnit","l":"add(DefaultUnit)","url":"add(com.robototes.units.DefaultUnit)"},{"p":"com.robototes.units","c":"Distance","l":"add(Distance)","url":"add(com.robototes.units.Distance)"},{"p":"com.robototes.math","c":"Vector","l":"add(double, double)","url":"add(double,double)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"add(InterpolatingDouble)","url":"add(com.robototes.math.InterpolatingDouble)"},{"p":"com.robototes.logging.shuffleboard","c":"ShuffleBoardManager","l":"add(IReporter)","url":"add(com.robototes.logging.shuffleboard.IReporter)"},{"p":"com.robototes.units","c":"Rotations","l":"add(Rotations)","url":"add(com.robototes.units.Rotations)"},{"p":"com.robototes.math","c":"Operable","l":"add(T)"},{"p":"com.robototes.units","c":"Time","l":"add(Time)","url":"add(com.robototes.units.Time)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"add(UsefulUnits.Voltage)","url":"add(com.robototes.units.UsefulUnits.Voltage)"},{"p":"com.robototes.math","c":"Vector","l":"add(Vector)","url":"add(com.robototes.math.Vector)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"addAngle(Rotations)","url":"addAngle(com.robototes.units.Rotations)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"addAngle(Rotations)","url":"addAngle(com.robototes.units.Rotations)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"addDistanceDrive(Distance)","url":"addDistanceDrive(com.robototes.units.Distance)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"addDistanceDrive(Distance)","url":"addDistanceDrive(com.robototes.units.Distance)"},{"p":"com.robototes.drivebase","c":"AddDistanceDrive","l":"AddDistanceDrive(T, Distance)","url":"%3Cinit%3E(T,com.robototes.units.Distance)"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"addRefecence(Distance)","url":"addRefecence(com.robototes.units.Distance)"},{"p":"com.robototes.control","c":"RotationSubsystem","l":"addRefecence(Rotations)","url":"addRefecence(com.robototes.units.Rotations)"},{"p":"com.robototes.control","c":"PIDSubsystem","l":"addRefecence(T)"},{"p":"com.robototes.drivebase","c":"AddRotationDrive","l":"AddRotationDrive(T, Rotations)","url":"%3Cinit%3E(T,com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"addRotations(MotorRotations.SparkMaxRotations)","url":"addRotations(com.robototes.motors.MotorRotations.SparkMaxRotations)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"addRotations(Rotations)","url":"addRotations(com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"addRotations(Rotations)","url":"addRotations(com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"addRotations(T)"},{"p":"com.robototes.math","c":"Vector","l":"angle"},{"p":"com.robototes.math","c":"Vector","l":"angleBetween(Vector)","url":"angleBetween(com.robototes.math.Vector)"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"ARM"},{"p":"com.robototes.utils","c":"ArrayUtils","l":"ArrayUtils()","url":"%3Cinit%3E()"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"BLINK"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"build()"},{"p":"com.robototes.logging.shuffleboard","c":"NumberConfig","l":"build()"},{"p":"com.robototes.math","c":"Equation","l":"calculate(double)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"calculateRatio(double)"},{"p":"com.robototes.math","c":"Ratio","l":"calculateRatio(double)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"calculateRatio(double)"},{"p":"com.robototes.units","c":"UnitRatio","l":"calculateRatio(double)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"calculateRatio(Double)","url":"calculateRatio(java.lang.Double)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"calculateRatio(IUnit)","url":"calculateRatio(com.robototes.units.IUnit)"},{"p":"com.robototes.units","c":"UnitRatio","l":"calculateRatio(IUnit)","url":"calculateRatio(com.robototes.units.IUnit)"},{"p":"com.robototes.math","c":"Ratio","l":"calculateRatio(T)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"calculateReverseRatio(double)"},{"p":"com.robototes.math","c":"Ratio","l":"calculateReverseRatio(double)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"calculateReverseRatio(double)"},{"p":"com.robototes.units","c":"UnitRatio","l":"calculateReverseRatio(double)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"calculateReverseRatio(Double)","url":"calculateReverseRatio(java.lang.Double)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"calculateReverseRatio(IUnit)","url":"calculateReverseRatio(com.robototes.units.IUnit)"},{"p":"com.robototes.units","c":"UnitRatio","l":"calculateReverseRatio(IUnit)","url":"calculateReverseRatio(com.robototes.units.IUnit)"},{"p":"com.robototes.math","c":"Ratio","l":"calculateReverseRatio(T)"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"CENTIMETER"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"checkNotBuilt()"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"CLIMB"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"compareTo(InterpolatingDouble)","url":"compareTo(com.robototes.math.InterpolatingDouble)"},{"p":"com.robototes.math","c":"MathUtils.MathFunction","l":"compute(double)"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"constants"},{"p":"com.robototes.math","c":"MathUtils","l":"constrain(double, double, double)","url":"constrain(double,double,double)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"convertTo(K)"},{"p":"com.robototes.units","c":"Distance","l":"convertTo(K)"},{"p":"com.robototes.units","c":"IUnit","l":"convertTo(K)"},{"p":"com.robototes.units","c":"Rotations","l":"convertTo(K)"},{"p":"com.robototes.units","c":"Time","l":"convertTo(K)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"convertTo(K)"},{"p":"com.robototes.logging","c":"LogType","l":"CRITICAL"},{"p":"com.robototes.math","c":"MathUtils","l":"cube(double)"},{"p":"com.robototes.math","c":"MathUtils","l":"cubeValues(double[])"},{"p":"com.robototes.control","c":"JoystickUtils","l":"cubeValues(Joystick)","url":"cubeValues(edu.wpi.first.wpilibj.Joystick)"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"DAY"},{"p":"com.robototes.utils","c":"DebugPrint","l":"DEBUG_MODE"},{"p":"com.robototes.utils","c":"DebugPrint","l":"DebugPrint()","url":"%3Cinit%3E()"},{"p":"com.robototes.utils","c":"DebugPrint","l":"debugPrint(T)"},{"p":"com.robototes.utils","c":"DebugPrint","l":"debugPrintf(String, Object...)","url":"debugPrintf(java.lang.String,java.lang.Object...)"},{"p":"com.robototes.logging","c":"LogType","l":"DEFAULT"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"DEFAULT"},{"p":"com.robototes.units","c":"DefaultUnit","l":"DefaultUnit(double, String)","url":"%3Cinit%3E(double,java.lang.String)"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"DEGREE"},{"p":"com.robototes.units","c":"Distance","l":"distance"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"DISTANCE"},{"p":"com.robototes.units","c":"Distance","l":"Distance(double, UnitTypes.DistanceUnits)","url":"%3Cinit%3E(double,com.robototes.units.UnitTypes.DistanceUnits)"},{"p":"com.robototes.math","c":"MathUtils","l":"distance(double...)"},{"p":"com.robototes.units","c":"Distance","l":"Distance(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.drivebase","c":"DistanceDrive","l":"DistanceDrive(T, Distance, double)","url":"%3Cinit%3E(T,com.robototes.units.Distance,double)"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"DistanceSubsystem(PIDMotorController[], InterUnitRatio)","url":"%3Cinit%3E(com.robototes.motors.PIDMotorController[],com.robototes.units.InterUnitRatio)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"divide(DefaultUnit)","url":"divide(com.robototes.units.DefaultUnit)"},{"p":"com.robototes.units","c":"Distance","l":"divide(Distance)","url":"divide(com.robototes.units.Distance)"},{"p":"com.robototes.math","c":"Vector","l":"divide(double)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"divide(InterpolatingDouble)","url":"divide(com.robototes.math.InterpolatingDouble)"},{"p":"com.robototes.units","c":"Rotations","l":"divide(Rotations)","url":"divide(com.robototes.units.Rotations)"},{"p":"com.robototes.math","c":"Operable","l":"divide(T)"},{"p":"com.robototes.units","c":"IUnit","l":"divide(T)"},{"p":"com.robototes.units","c":"Time","l":"divide(Time)","url":"divide(com.robototes.units.Time)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"divide(UsefulUnits.Voltage)","url":"divide(com.robototes.units.UsefulUnits.Voltage)"},{"p":"com.robototes.math","c":"Vector","l":"dot(Vector)","url":"dot(com.robototes.math.Vector)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"DoubleRatio(double, String, String)","url":"%3Cinit%3E(double,java.lang.String,java.lang.String)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"DoubleRatio(Ratio, Ratio)","url":"%3Cinit%3E(com.robototes.math.Ratio,com.robototes.math.Ratio)"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"DoubleSolenoidSubsystem(DoubleSolenoid, String, RobototesSubsystem.SubsystemType, boolean)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.DoubleSolenoid,java.lang.String,com.robototes.subsystem.RobototesSubsystem.SubsystemType,boolean)"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"DoubleSolenoidSubsystem(DoubleSolenoid, String, RobototesSubsystem.SubsystemType)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.DoubleSolenoid,java.lang.String,com.robototes.subsystem.RobototesSubsystem.SubsystemType)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"drive(double, double)","url":"drive(double,double)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"drive(double, double)","url":"drive(double,double)"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"DRIVEBASE"},{"p":"com.robototes.sensors","c":"Limelight.CamMode","l":"DRIVER_CAMERA"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"EIGHT"},{"p":"com.robototes.math","c":"MathUtils","l":"EPSILON"},{"p":"com.robototes.math","c":"MathUtils","l":"epsilonEquals(double, double, double)","url":"epsilonEquals(double,double,double)"},{"p":"com.robototes.units","c":"Distance","l":"equals(Distance)","url":"equals(com.robototes.units.Distance)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"equals(IUnit)","url":"equals(com.robototes.units.IUnit)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.math","c":"Equation","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.math","c":"Vector","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"Distance","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"Rotations","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"Time","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"UnitRatio","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"Rotations","l":"equals(Rotations)","url":"equals(com.robototes.units.Rotations)"},{"p":"com.robototes.units","c":"Time","l":"equals(Time)","url":"equals(com.robototes.units.Time)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"equals(UsefulUnits.Voltage)","url":"equals(com.robototes.units.UsefulUnits.Voltage)"},{"p":"com.robototes.math","c":"Vector","l":"equals(Vector, double)","url":"equals(com.robototes.math.Vector,double)"},{"p":"com.robototes.math","c":"Equation","l":"Equation(double...)","url":"%3Cinit%3E(double...)"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"errorSum"},{"p":"com.robototes.logging.shuffleboard","c":"ExampleCode","l":"ExampleCode()","url":"%3Cinit%3E()"},{"p":"com.robototes.control","c":"PIDAddCommand","l":"execute()"},{"p":"com.robototes.control","c":"PIDSetCommand","l":"execute()"},{"p":"com.robototes.control","c":"UsePIDCommand","l":"execute()"},{"p":"com.robototes.control","c":"UsePIDSetCommand","l":"execute()"},{"p":"com.robototes.drivebase","c":"AddDistanceDrive","l":"execute()"},{"p":"com.robototes.drivebase","c":"AddRotationDrive","l":"execute()"},{"p":"com.robototes.drivebase","c":"SetRotationDrive","l":"execute()"},{"p":"com.robototes.drivebase","c":"UseDistanceDrive","l":"execute()"},{"p":"com.robototes.drivebase","c":"UseRotationDrive","l":"execute()"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"FEET"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"FIVE"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"follow(CANSparkMax, boolean)","url":"follow(com.revrobotics.CANSparkMax,boolean)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"follow(CANSparkMax.ExternalFollower, int, boolean)","url":"follow(com.revrobotics.CANSparkMax.ExternalFollower,int,boolean)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"follow(CANSparkMax.ExternalFollower, int)","url":"follow(com.revrobotics.CANSparkMax.ExternalFollower,int)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"follow(CANSparkMax)","url":"follow(com.revrobotics.CANSparkMax)"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"FOUR"},{"p":"com.robototes.math","c":"DoubleRatio","l":"from"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"from"},{"p":"com.robototes.units","c":"UnitRatio","l":"from"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"fromType"},{"p":"com.robototes.control","c":"Gearbox","l":"Gearbox(Gearbox, Gearbox)","url":"%3Cinit%3E(com.robototes.control.Gearbox,com.robototes.control.Gearbox)"},{"p":"com.robototes.control","c":"Gearbox","l":"Gearbox(Rotations, double, Rotations)","url":"%3Cinit%3E(com.robototes.units.Rotations,double,com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"get()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getAlternateEncoder(AlternateEncoderType, int)","url":"getAlternateEncoder(com.revrobotics.AlternateEncoderType,int)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getAnalog(CANAnalog.AnalogMode)","url":"getAnalog(com.revrobotics.CANAnalog.AnalogMode)"},{"p":"com.robototes.sensors","c":"Limelight","l":"getCamMode()"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"getConstants()"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"getControlMode()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"getControlMode()"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"getConversionValue()"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"getConversionValue()"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"getConversionValue()"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"getConversionValue()"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"getDoubleSolenoid()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getEncoder(EncoderType, int)","url":"getEncoder(com.revrobotics.EncoderType,int)"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"getError()"},{"p":"com.robototes.control","c":"PIDSubsystem","l":"getError()"},{"p":"com.robototes.control","c":"RotationSubsystem","l":"getError()"},{"p":"com.robototes.utils","c":"StringUtils","l":"getFormattedValue(double, int)","url":"getFormattedValue(double,int)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getForwardLimitSwitch(CANDigitalInput.LimitSwitchPolarity)","url":"getForwardLimitSwitch(com.revrobotics.CANDigitalInput.LimitSwitchPolarity)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"getFrom()"},{"p":"com.robototes.math","c":"Ratio","l":"getFrom()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"getFrom()"},{"p":"com.robototes.units","c":"UnitRatio","l":"getFrom()"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"getHeading()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"getHeading()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getIdleMode()"},{"p":"com.robototes.logging","c":"Logger","l":"getInstance()"},{"p":"com.robototes.logging.shuffleboard","c":"ShuffleBoardManager","l":"getInstance()"},{"p":"com.robototes.math","c":"DoubleRatio","l":"getInverseRatio()"},{"p":"com.robototes.math","c":"Ratio","l":"getInverseRatio()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"getInverseRatio()"},{"p":"com.robototes.units","c":"UnitRatio","l":"getInverseRatio()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getInverted()"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"getK_D()"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"getK_I()"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"getK_IDamp()"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"getK_P()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getLedMode()"},{"p":"com.robototes.logging","c":"LogType","l":"getLogLevel()"},{"p":"com.robototes.logging","c":"LogType","l":"getLogTypeFromNumber(int)"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"getMainUnit()"},{"p":"com.robototes.units","c":"UnitTypes.IUnitType","l":"getMainUnit()"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"getMainUnit()"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"getMainUnit()"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"getMainUnit()"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"getMaxSpeed()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"getMaxSpeed()"},{"p":"com.robototes.sensors","c":"Limelight.CamMode","l":"getModeID()"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"getModeID()"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"getModeID()"},{"p":"com.robototes.sensors","c":"Limelight.SnapshotMode","l":"getModeID()"},{"p":"com.robototes.sensors","c":"Limelight.StreamMode","l":"getModeID()"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"getMotors()"},{"p":"com.robototes.control","c":"PIDSubsystem","l":"getMotors()"},{"p":"com.robototes.control","c":"RotationSubsystem","l":"getMotors()"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"getMotors()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"getMotors()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"getMotors()"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"getName()"},{"p":"com.robototes.logging.shuffleboard","c":"NumberConfig","l":"getName()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getNetworkTable()"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"getOutput(double, double)","url":"getOutput(double,double)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getPIDController()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getPipeline()"},{"p":"com.robototes.control","c":"Gearbox","l":"getRatio()"},{"p":"com.robototes.math","c":"DoubleRatio","l":"getRatio()"},{"p":"com.robototes.math","c":"Ratio","l":"getRatio()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitRatio","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitTypes.IUnitType","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitTypes.IUnitType","l":"getRatio(T)"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"getRatio(UnitTypes.DistanceUnits)","url":"getRatio(com.robototes.units.UnitTypes.DistanceUnits)"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"getRatio(UnitTypes.RotationUnits)","url":"getRatio(com.robototes.units.UnitTypes.RotationUnits)"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"getRatio(UnitTypes.TimeUnits)","url":"getRatio(com.robototes.units.UnitTypes.TimeUnits)"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"getRatio(UnitTypes.VoltageUnits)","url":"getRatio(com.robototes.units.UnitTypes.VoltageUnits)"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"getReporter()"},{"p":"com.robototes.logging.shuffleboard","c":"NumberConfig","l":"getReporter()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getReverseLimitSwitch(CANDigitalInput.LimitSwitchPolarity)","url":"getReverseLimitSwitch(com.revrobotics.CANDigitalInput.LimitSwitchPolarity)"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"getRobototesName()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"getRobototesName()"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem","l":"getRobototesName()"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"getRobototesName()"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"getRotations()"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"getRotations()"},{"p":"com.robototes.sensors","c":"Gyro","l":"getRotations()"},{"p":"com.robototes.logging.shuffleboard","c":"IConfigurable","l":"getSetter()"},{"p":"com.robototes.logging.shuffleboard","c":"NumberConfig","l":"getSetter()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getSnapshotMode()"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"getSolenoid()"},{"p":"com.robototes.logging.shuffleboard","c":"ExampleCode","l":"getSpeed()"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"getSpeed()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"getSpeed()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getStreamMode()"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"getSubsystemType()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"getSubsystemType()"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem","l":"getSubsystemType()"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"getSubsystemType()"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"getTabName()"},{"p":"com.robototes.logging.shuffleboard","c":"NumberConfig","l":"getTabName()"},{"p":"com.robototes.math","c":"Equation","l":"getTerms()"},{"p":"com.robototes.math","c":"DoubleRatio","l":"getTo()"},{"p":"com.robototes.math","c":"Ratio","l":"getTo()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"getTo()"},{"p":"com.robototes.units","c":"UnitRatio","l":"getTo()"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"getTotalDistance()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"getTotalDistance()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getTX()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getTY()"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"getType()"},{"p":"com.robototes.logging.shuffleboard","c":"SliderConfig","l":"getType()"},{"p":"com.robototes.motors","c":"MotorRotations","l":"getUnit()"},{"p":"com.robototes.motors","c":"MotorRotations.SparkMaxRotations","l":"getUnit()"},{"p":"com.robototes.units","c":"DefaultUnit","l":"getUnit()"},{"p":"com.robototes.units","c":"Distance","l":"getUnit()"},{"p":"com.robototes.units","c":"IUnit","l":"getUnit()"},{"p":"com.robototes.units","c":"Rotations","l":"getUnit()"},{"p":"com.robototes.units","c":"Time","l":"getUnit()"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"getUnit()"},{"p":"com.robototes.units","c":"UnitTypes.IUnitType","l":"getUnit()"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"getUnit()"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"getUnit()"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"getUnit()"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"getUnit()"},{"p":"com.robototes.units","c":"DefaultUnit","l":"getValue()"},{"p":"com.robototes.units","c":"Distance","l":"getValue()"},{"p":"com.robototes.units","c":"IUnit","l":"getValue()"},{"p":"com.robototes.units","c":"Rotations","l":"getValue()"},{"p":"com.robototes.units","c":"Time","l":"getValue()"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"getValue()"},{"p":"com.robototes","c":"RobototesLibrary","l":"getVersion()"},{"p":"com.robototes.sensors","c":"Gyro","l":"Gyro()","url":"%3Cinit%3E()"},{"p":"com.robototes.sensors","c":"Gyro","l":"Gyro(SPI.Port)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.SPI.Port)"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"hasBeenBuilt()"},{"p":"com.robototes.logging.shuffleboard","c":"NumberConfig","l":"hasBeenBuilt()"},{"p":"com.robototes.sensors","c":"Limelight","l":"hasValidTarget()"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"HOUR"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"in()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"in()"},{"p":"com.robototes.subsystem.simple","c":"SimpleDoubleSolenoidSubsystem","l":"in()"},{"p":"com.robototes.subsystem.simple","c":"SimpleMotorSubsystem","l":"in()"},{"p":"com.robototes.subsystem.simple","c":"SimpleSolenoidSubsystem","l":"in()"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"INCH"},{"p":"com.robototes.logging","c":"Logger","l":"initialize(String, LogType)","url":"initialize(java.lang.String,com.robototes.logging.LogType)"},{"p":"com.robototes.logging.shuffleboard","c":"NumberConfig","l":"initializeWidget()"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"INTAKE"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"interpolate(InterpolatingDouble, double)","url":"interpolate(com.robototes.math.InterpolatingDouble,double)"},{"p":"com.robototes.math","c":"Interpolable","l":"interpolate(T, double)","url":"interpolate(T,double)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"InterpolatingDouble(Double)","url":"%3Cinit%3E(java.lang.Double)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"InterUnitRatio(InterUnitRatio, InterUnitRatio)","url":"%3Cinit%3E(com.robototes.units.InterUnitRatio,com.robototes.units.InterUnitRatio)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"InterUnitRatio(K, double, V)","url":"%3Cinit%3E(K,double,V)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"inverseInterpolate(InterpolatingDouble, InterpolatingDouble)","url":"inverseInterpolate(com.robototes.math.InterpolatingDouble,com.robototes.math.InterpolatingDouble)"},{"p":"com.robototes.math","c":"InverseInterpolable","l":"inverseInterpolate(T, T)","url":"inverseInterpolate(T,T)"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"invert(boolean)"},{"p":"com.robototes.subsystem","c":"Invertable","l":"invert(boolean)"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"invert(boolean)"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"invert(boolean)"},{"p":"com.robototes.subsystem","c":"Invertable","l":"invertBoolean(boolean)"},{"p":"com.robototes.subsystem","c":"Invertable","l":"invertDouble(double)"},{"p":"com.robototes.subsystem","c":"Invertable","l":"invertGeneric(T, T)","url":"invertGeneric(T,T)"},{"p":"com.robototes.control","c":"PIDAddCommand","l":"isFinished()"},{"p":"com.robototes.control","c":"PIDSetCommand","l":"isFinished()"},{"p":"com.robototes.control","c":"UsePIDCommand","l":"isFinished()"},{"p":"com.robototes.drivebase","c":"AddDistanceDrive","l":"isFinished()"},{"p":"com.robototes.drivebase","c":"AddRotationDrive","l":"isFinished()"},{"p":"com.robototes.drivebase","c":"SetRotationDrive","l":"isFinished()"},{"p":"com.robototes.drivebase","c":"UseDistanceDrive","l":"isFinished()"},{"p":"com.robototes.drivebase","c":"UseRotationDrive","l":"isFinished()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"isFollower()"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"isInverted()"},{"p":"com.robototes.subsystem","c":"Invertable","l":"isInverted()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"isInverted()"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"isInverted()"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"joystickDrive(Joystick)","url":"joystickDrive(edu.wpi.first.wpilibj.Joystick)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"joystickDrive(Joystick)","url":"joystickDrive(edu.wpi.first.wpilibj.Joystick)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"k_D"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"k_I"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"k_IDamp"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"k_P"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"KILOMETER"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"KILOVOLTS"},{"p":"com.robototes.math","c":"Vector","l":"length"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"LIFT"},{"p":"com.robototes.sensors","c":"Limelight","l":"Limelight(NetworkTable, Limelight.LEDMode, Limelight.CamMode, Limelight.Pipeline, Limelight.StreamMode, Limelight.SnapshotMode)","url":"%3Cinit%3E(edu.wpi.first.networktables.NetworkTable,com.robototes.sensors.Limelight.LEDMode,com.robototes.sensors.Limelight.CamMode,com.robototes.sensors.Limelight.Pipeline,com.robototes.sensors.Limelight.StreamMode,com.robototes.sensors.Limelight.SnapshotMode)"},{"p":"com.robototes.math","c":"SimpleRegression","l":"linearRegression(Vector, Vector)","url":"linearRegression(com.robototes.math.Vector,com.robototes.math.Vector)"},{"p":"com.robototes.logging","c":"Logger","l":"logData(String, LogType)","url":"logData(java.lang.String,com.robototes.logging.LogType)"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"m_currentSpeed"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"m_doubleSolenoid"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"m_inverted"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"m_inverted"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"m_inverted"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"m_maxSpeed"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"m_motors"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"m_name"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"m_name"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"m_name"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"m_solenoid"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"m_type"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"m_type"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"m_type"},{"p":"com.robototes.motors","c":"MotorRotations.SparkMaxRotations","l":"mainUnit"},{"p":"com.robototes.units","c":"Distance","l":"mainUnit"},{"p":"com.robototes.units","c":"Rotations","l":"mainUnit"},{"p":"com.robototes.units","c":"Time","l":"mainUnit"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"mainUnit"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"MANUAL"},{"p":"com.robototes.math","c":"MathUtils","l":"map(double, double, double, double, double)","url":"map(double,double,double,double,double)"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"maxOutput"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"METER"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"MILE"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"MILLIMETER"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"MILLISECOND"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"MILLIVOLTS"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"minOutput"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"MINUTE"},{"p":"com.robototes.motors","c":"MotorRotations","l":"MotorRotations(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.motors","c":"MotorRotations","l":"MotorRotations(Rotations)","url":"%3Cinit%3E(com.robototes.units.Rotations)"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"MotorSubsytem(RobototesSubsystem.SubsystemType, String, boolean, double, SpeedControllerGroup)","url":"%3Cinit%3E(com.robototes.subsystem.RobototesSubsystem.SubsystemType,java.lang.String,boolean,double,edu.wpi.first.wpilibj.SpeedControllerGroup)"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"MotorSubsytem(RobototesSubsystem.SubsystemType, String, SpeedControllerGroup)","url":"%3Cinit%3E(com.robototes.subsystem.RobototesSubsystem.SubsystemType,java.lang.String,edu.wpi.first.wpilibj.SpeedControllerGroup)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"multiply(DefaultUnit)","url":"multiply(com.robototes.units.DefaultUnit)"},{"p":"com.robototes.units","c":"Distance","l":"multiply(Distance)","url":"multiply(com.robototes.units.Distance)"},{"p":"com.robototes.math","c":"Vector","l":"multiply(double)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"multiply(InterpolatingDouble)","url":"multiply(com.robototes.math.InterpolatingDouble)"},{"p":"com.robototes.units","c":"Rotations","l":"multiply(Rotations)","url":"multiply(com.robototes.units.Rotations)"},{"p":"com.robototes.math","c":"Operable","l":"multiply(T)"},{"p":"com.robototes.units","c":"IUnit","l":"multiply(T)"},{"p":"com.robototes.units","c":"Time","l":"multiply(Time)","url":"multiply(com.robototes.units.Time)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"multiply(UsefulUnits.Voltage)","url":"multiply(com.robototes.units.UsefulUnits.Voltage)"},{"p":"com.robototes.drivebase","c":"MultiVectorDrive","l":"MultiVectorDrive(T, Vector[], double)","url":"%3Cinit%3E(T,com.robototes.math.Vector[],double)"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"NINE"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"NONE"},{"p":"com.robototes.logging.shuffleboard","c":"NumberConfig","l":"NumberConfig(Supplier, Consumer, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.util.function.Consumer,java.lang.String,java.lang.String)"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"OFF"},{"p":"com.robototes.sensors","c":"Limelight.SnapshotMode","l":"OFF"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"off()"},{"p":"com.robototes.subsystem","c":"OnOffSubsystem","l":"off()"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"off()"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"ON"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"on()"},{"p":"com.robototes.subsystem","c":"OnOffSubsystem","l":"on()"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"on()"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"ONE"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"OTHER"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"out()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"out()"},{"p":"com.robototes.subsystem.simple","c":"SimpleDoubleSolenoidSubsystem","l":"out()"},{"p":"com.robototes.subsystem.simple","c":"SimpleMotorSubsystem","l":"out()"},{"p":"com.robototes.subsystem.simple","c":"SimpleSolenoidSubsystem","l":"out()"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"pastError"},{"p":"com.robototes.control","c":"PIDAddCommand","l":"PIDAddCommand(PIDSubsystem, T)","url":"%3Cinit%3E(com.robototes.control.PIDSubsystem,T)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"PIDCanSparkMax(int, CANSparkMaxLowLevel.MotorType, PIDConstants)","url":"%3Cinit%3E(int,com.revrobotics.CANSparkMaxLowLevel.MotorType,com.robototes.PIDControls.PIDConstants)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"PIDConstants(double, double, double, double)","url":"%3Cinit%3E(double,double,double,double)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"PIDConstants(double, double, double)","url":"%3Cinit%3E(double,double,double)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"PIDConstants(double, double)","url":"%3Cinit%3E(double,double)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"PIDConstants(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"PIDController(PIDConstants)","url":"%3Cinit%3E(com.robototes.PIDControls.PIDConstants)"},{"p":"com.robototes.control","c":"PIDSetCommand","l":"PIDSetCommand(PIDSubsystem, K)","url":"%3Cinit%3E(com.robototes.control.PIDSubsystem,K)"},{"p":"com.robototes.sensors","c":"Limelight.StreamMode","l":"PIP_MAIN"},{"p":"com.robototes.sensors","c":"Limelight.StreamMode","l":"PIP_SECONDARY"},{"p":"com.robototes.utils","c":"ArrayUtils","l":"printArray(T[])"},{"p":"com.robototes.math","c":"SimpleRegression","l":"quadraticRegression(Vector, Vector, Vector)","url":"quadraticRegression(com.robototes.math.Vector,com.robototes.math.Vector,com.robototes.math.Vector)"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"RADIAN"},{"p":"com.robototes.math","c":"DoubleRatio","l":"ratio"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"ratio"},{"p":"com.robototes.units","c":"UnitRatio","l":"ratio"},{"p":"com.robototes.utils","c":"StringUtils","l":"repeatString(String, int)","url":"repeatString(java.lang.String,int)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"RobototesCANSparkMax(int, CANSparkMaxLowLevel.MotorType, boolean)","url":"%3Cinit%3E(int,com.revrobotics.CANSparkMaxLowLevel.MotorType,boolean)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"RobototesCANSparkMax(int, CANSparkMaxLowLevel.MotorType)","url":"%3Cinit%3E(int,com.revrobotics.CANSparkMaxLowLevel.MotorType)"},{"p":"com.robototes","c":"RobototesLibrary","l":"RobototesLibrary()","url":"%3Cinit%3E()"},{"p":"com.robototes.drivebase","c":"RotateBy","l":"RotateBy(T, Rotations, double)","url":"%3Cinit%3E(T,com.robototes.units.Rotations,double)"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"ROTATION"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"ROTATION"},{"p":"com.robototes.units","c":"Rotations","l":"rotations"},{"p":"com.robototes.units","c":"Rotations","l":"Rotations(double, UnitTypes.RotationUnits)","url":"%3Cinit%3E(double,com.robototes.units.UnitTypes.RotationUnits)"},{"p":"com.robototes.units","c":"Rotations","l":"Rotations(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"rotationsToDistance"},{"p":"com.robototes.math","c":"MathUtils","l":"runFunction(double[], MathUtils.MathFunction)","url":"runFunction(double[],com.robototes.math.MathUtils.MathFunction)"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"SECOND"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"set(double)"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"set(double)"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"set(double)"},{"p":"com.robototes.subsystem.simple","c":"SimpleMotorSubsystem","l":"set(double)"},{"p":"com.robototes.sensors","c":"Limelight","l":"setCamMode(Limelight.CamMode)","url":"setCamMode(com.robototes.sensors.Limelight.CamMode)"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"setConstants(PIDConstants)","url":"setConstants(com.robototes.PIDControls.PIDConstants)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"setControlMode(IDrivebase.ControlMode)","url":"setControlMode(com.robototes.drivebase.IDrivebase.ControlMode)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"setControlMode(IDrivebase.ControlMode)","url":"setControlMode(com.robototes.drivebase.IDrivebase.ControlMode)"},{"p":"com.robototes.utils","c":"DebugPrint","l":"setDebugMode(boolean)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"setIdleMode(CANSparkMax.IdleMode)","url":"setIdleMode(com.revrobotics.CANSparkMax.IdleMode)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"setInverted(boolean)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"setK_D(double)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"setK_I(double)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"setK_IDamp(double)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"setK_P(double)"},{"p":"com.robototes.sensors","c":"Limelight","l":"setLedMode(Limelight.LEDMode)","url":"setLedMode(com.robototes.sensors.Limelight.LEDMode)"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"setMaxSpeed(double)"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"setMaxSpeed(double)"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"setMinMax(double, double)","url":"setMinMax(double,double)"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"setMotorSpeed(double)"},{"p":"com.robototes.control","c":"PIDSubsystem","l":"setMotorSpeed(double)"},{"p":"com.robototes.control","c":"RotationSubsystem","l":"setMotorSpeed(double)"},{"p":"com.robototes.sensors","c":"Limelight","l":"setPipeline(Limelight.Pipeline)","url":"setPipeline(com.robototes.sensors.Limelight.Pipeline)"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"setReference(Distance)","url":"setReference(com.robototes.units.Distance)"},{"p":"com.robototes.control","c":"RotationSubsystem","l":"setReference(Rotations)","url":"setReference(com.robototes.units.Rotations)"},{"p":"com.robototes.control","c":"PIDSubsystem","l":"setReference(T)"},{"p":"com.robototes.drivebase","c":"SetRotationDrive","l":"SetRotationDrive(T, Rotations)","url":"%3Cinit%3E(T,com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"setRotations(MotorRotations.SparkMaxRotations)","url":"setRotations(com.robototes.motors.MotorRotations.SparkMaxRotations)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"setRotations(Rotations)","url":"setRotations(com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"setRotations(Rotations)","url":"setRotations(com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"setRotations(T)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"setSecondaryCurrentLimit(double, int)","url":"setSecondaryCurrentLimit(double,int)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"setSmartCurrentLimit(int, int, int)","url":"setSmartCurrentLimit(int,int,int)"},{"p":"com.robototes.sensors","c":"Limelight","l":"setSnapshotMode(Limelight.SnapshotMode)","url":"setSnapshotMode(com.robototes.sensors.Limelight.SnapshotMode)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"setSnapToAngle(Rotations)","url":"setSnapToAngle(com.robototes.units.Rotations)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"setSnapToAngle(Rotations)","url":"setSnapToAngle(com.robototes.units.Rotations)"},{"p":"com.robototes.logging.shuffleboard","c":"ExampleCode","l":"setSpeed(double)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"setSpeed(double)"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"setSpeed(double)"},{"p":"com.robototes.sensors","c":"Limelight","l":"setStreamMode(Limelight.StreamMode)","url":"setStreamMode(com.robototes.sensors.Limelight.StreamMode)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"setVector(Vector)","url":"setVector(com.robototes.math.Vector)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"setVector(Vector)","url":"setVector(com.robototes.math.Vector)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"setVoltage(double)"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"SEVEN"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"SHIFTER"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"SHOOTER"},{"p":"com.robototes.subsystem.simple","c":"SimpleDoubleSolenoidSubsystem","l":"SimpleDoubleSolenoidSubsystem(DoubleSolenoid)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.DoubleSolenoid)"},{"p":"com.robototes.subsystem.simple","c":"SimpleMotorSubsystem","l":"SimpleMotorSubsystem(SpeedController...)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.SpeedController...)"},{"p":"com.robototes.math","c":"SimpleRegression","l":"SimpleRegression()","url":"%3Cinit%3E()"},{"p":"com.robototes.subsystem.simple","c":"SimpleSolenoidSubsystem","l":"SimpleSolenoidSubsystem(Solenoid)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.Solenoid)"},{"p":"com.robototes.subsystem.simple","c":"SimpleSubsystem","l":"SimpleSubsystem()","url":"%3Cinit%3E()"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"SIX"},{"p":"com.robototes.logging.shuffleboard","c":"SliderConfig","l":"SliderConfig(Supplier, Consumer, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.util.function.Consumer,java.lang.String,java.lang.String)"},{"p":"com.robototes.drivebase","c":"SnapToAngle","l":"SnapToAngle(T, Rotations, double)","url":"%3Cinit%3E(T,com.robototes.units.Rotations,double)"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"SolenoidSubsystem(Solenoid, String, RobototesSubsystem.SubsystemType, boolean)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.Solenoid,java.lang.String,com.robototes.subsystem.RobototesSubsystem.SubsystemType,boolean)"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"SolenoidSubsystem(Solenoid, String, RobototesSubsystem.SubsystemType)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.Solenoid,java.lang.String,com.robototes.subsystem.RobototesSubsystem.SubsystemType)"},{"p":"com.robototes.motors","c":"MotorRotations.SparkMaxRotations","l":"SparkMaxRotations(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.motors","c":"MotorRotations.SparkMaxRotations","l":"SparkMaxRotations(Rotations)","url":"%3Cinit%3E(com.robototes.units.Rotations)"},{"p":"com.robototes.utils","c":"ArrayUtils","l":"stackArrays(T[], T...)","url":"stackArrays(T[],T...)"},{"p":"com.robototes.sensors","c":"Limelight.StreamMode","l":"STANDARD"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"stop()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"stop()"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"stop()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"stop()"},{"p":"com.robototes.subsystem.simple","c":"SimpleDoubleSolenoidSubsystem","l":"stop()"},{"p":"com.robototes.subsystem.simple","c":"SimpleMotorSubsystem","l":"stop()"},{"p":"com.robototes.math","c":"Vector","l":"sub(double, double)","url":"sub(double,double)"},{"p":"com.robototes.math","c":"Vector","l":"sub(Vector)","url":"sub(com.robototes.math.Vector)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"subtract(DefaultUnit)","url":"subtract(com.robototes.units.DefaultUnit)"},{"p":"com.robototes.units","c":"Distance","l":"subtract(Distance)","url":"subtract(com.robototes.units.Distance)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"subtract(InterpolatingDouble)","url":"subtract(com.robototes.math.InterpolatingDouble)"},{"p":"com.robototes.units","c":"Rotations","l":"subtract(Rotations)","url":"subtract(com.robototes.units.Rotations)"},{"p":"com.robototes.math","c":"Operable","l":"subtract(T)"},{"p":"com.robototes.units","c":"Time","l":"subtract(Time)","url":"subtract(com.robototes.units.Time)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"subtract(UsefulUnits.Voltage)","url":"subtract(com.robototes.units.UsefulUnits.Voltage)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"TankDrive(PIDMotorController[], PIDMotorController[], InterUnitRatio, PIDConstants, Gyro)","url":"%3Cinit%3E(com.robototes.motors.PIDMotorController[],com.robototes.motors.PIDMotorController[],com.robototes.units.InterUnitRatio,com.robototes.PIDControls.PIDConstants,com.robototes.sensors.Gyro)"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"THREE"},{"p":"com.robototes.units","c":"Time","l":"time"},{"p":"com.robototes.units","c":"Time","l":"Time(double, UnitTypes.TimeUnits)","url":"%3Cinit%3E(double,com.robototes.units.UnitTypes.TimeUnits)"},{"p":"com.robototes.units","c":"Time","l":"Time(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"to"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"to"},{"p":"com.robototes.units","c":"UnitRatio","l":"to"},{"p":"com.robototes.math","c":"Equation","l":"toMathFunction()"},{"p":"com.robototes.math","c":"DoubleRatio","l":"toString()"},{"p":"com.robototes.math","c":"Equation","l":"toString()"},{"p":"com.robototes.math","c":"Vector","l":"toString()"},{"p":"com.robototes.units","c":"DefaultUnit","l":"toString()"},{"p":"com.robototes.units","c":"Distance","l":"toString()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"toString()"},{"p":"com.robototes.units","c":"Rotations","l":"toString()"},{"p":"com.robototes.units","c":"Time","l":"toString()"},{"p":"com.robototes.units","c":"UnitRatio","l":"toString()"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"toString()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"toType"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"TURRET"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"TWO"},{"p":"com.robototes.sensors","c":"Limelight.SnapshotMode","l":"TWO_PER_SECOND"},{"p":"com.robototes.units","c":"DefaultUnit","l":"unit"},{"p":"com.robototes.units","c":"UnitRatio","l":"UnitRatio(double, String, String)","url":"%3Cinit%3E(double,java.lang.String,java.lang.String)"},{"p":"com.robototes.units","c":"UnitRatio","l":"UnitRatio(double, UnitTypes.IUnitType, UnitTypes.IUnitType)","url":"%3Cinit%3E(double,com.robototes.units.UnitTypes.IUnitType,com.robototes.units.UnitTypes.IUnitType)"},{"p":"com.robototes.units","c":"UnitRatio","l":"UnitRatio(UnitRatio, UnitRatio)","url":"%3Cinit%3E(com.robototes.units.UnitRatio,com.robototes.units.UnitRatio)"},{"p":"com.robototes.units","c":"UnitTypes","l":"UnitTypes()","url":"%3Cinit%3E()"},{"p":"com.robototes.logging","c":"LogType","l":"UPDATE"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard","c":"NumberConfig","l":"update()"},{"p":"com.robototes.logging.shuffleboard","c":"ShuffleBoardManager","l":"update()"},{"p":"com.robototes.logging.shuffleboard","c":"ShuffleBoardManager","l":"update(int)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"useAnglePID()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"useAnglePID()"},{"p":"com.robototes.drivebase","c":"UseDistanceDrive","l":"UseDistanceDrive(T, Distance, double)","url":"%3Cinit%3E(T,com.robototes.units.Distance,double)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"useDistancePID()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"useDistancePID()"},{"p":"com.robototes.units","c":"UsefulUnits","l":"UsefulUnits()","url":"%3Cinit%3E()"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"usePID()"},{"p":"com.robototes.control","c":"PIDSubsystem","l":"usePID()"},{"p":"com.robototes.control","c":"RotationSubsystem","l":"usePID()"},{"p":"com.robototes.control","c":"UsePIDAddCommand","l":"UsePIDAddCommand(PIDSubsystem, T, double)","url":"%3Cinit%3E(com.robototes.control.PIDSubsystem,T,double)"},{"p":"com.robototes.control","c":"UsePIDCommand","l":"UsePIDCommand(PIDSubsystem, T, double)","url":"%3Cinit%3E(com.robototes.control.PIDSubsystem,T,double)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"usePIDOutput()"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"usePIDOutput()"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"usePIDOutput(Time)","url":"usePIDOutput(com.robototes.units.Time)"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"usePIDOutput(Time)","url":"usePIDOutput(com.robototes.units.Time)"},{"p":"com.robototes.control","c":"UsePIDSetCommand","l":"UsePIDSetCommand(PIDSubsystem, T, double)","url":"%3Cinit%3E(com.robototes.control.PIDSubsystem,T,double)"},{"p":"com.robototes.drivebase","c":"UseRotationDrive","l":"UseRotationDrive(T, Rotations, double)","url":"%3Cinit%3E(T,com.robototes.units.Rotations,double)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"value"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.logging","c":"LogType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.sensors","c":"Limelight.CamMode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.sensors","c":"Limelight.SnapshotMode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.sensors","c":"Limelight.StreamMode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"values()"},{"p":"com.robototes.logging","c":"LogType","l":"values()"},{"p":"com.robototes.sensors","c":"Limelight.CamMode","l":"values()"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"values()"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"values()"},{"p":"com.robototes.sensors","c":"Limelight.SnapshotMode","l":"values()"},{"p":"com.robototes.sensors","c":"Limelight.StreamMode","l":"values()"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"values()"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"values()"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"values()"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"values()"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"values()"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"VECTOR"},{"p":"com.robototes.math","c":"Vector","l":"Vector()","url":"%3Cinit%3E()"},{"p":"com.robototes.math","c":"Vector","l":"Vector(double, double)","url":"%3Cinit%3E(double,double)"},{"p":"com.robototes.math","c":"Vector","l":"Vector(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.drivebase","c":"VectorDrive","l":"VectorDrive(T, Vector, double)","url":"%3Cinit%3E(T,com.robototes.math.Vector,double)"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"VISION"},{"p":"com.robototes.sensors","c":"Limelight.CamMode","l":"VISION_PROCESSER"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"voltage"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"Voltage(double, UnitTypes.VoltageUnits)","url":"%3Cinit%3E(double,com.robototes.units.UnitTypes.VoltageUnits)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"Voltage(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"VOLTS"},{"p":"com.robototes.logging","c":"LogType","l":"WARNING"},{"p":"com.robototes.logging.shuffleboard","c":"SliderConfig","l":"withMinMax(int, int)","url":"withMinMax(int,int)"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"withPosition(int, int)","url":"withPosition(int,int)"},{"p":"com.robototes.logging.shuffleboard","c":"NumberConfig","l":"withPosition(int, int)","url":"withPosition(int,int)"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"withProperties(Map)","url":"withProperties(java.util.Map)"},{"p":"com.robototes.logging.shuffleboard","c":"NumberConfig","l":"withProperties(Map)","url":"withProperties(java.util.Map)"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"withSize(int, int)","url":"withSize(int,int)"},{"p":"com.robototes.logging.shuffleboard","c":"NumberConfig","l":"withSize(int, int)","url":"withSize(int,int)"},{"p":"com.robototes.math","c":"Vector","l":"x"},{"p":"com.robototes.math","c":"Vector","l":"y"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"YARD"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"ZERO"}] \ No newline at end of file +memberSearchIndex = [{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"AbstractReporter(Supplier, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractValueConfigurable","l":"AbstractValueConfigurable(Supplier, Consumer, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.util.function.Consumer,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"AccelerometerReporter","l":"AccelerometerReporter(Accelerometer, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.interfaces.Accelerometer,java.lang.String,java.lang.String)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"add(DefaultUnit)","url":"add(com.robototes.units.DefaultUnit)"},{"p":"com.robototes.units","c":"Distance","l":"add(Distance)","url":"add(com.robototes.units.Distance)"},{"p":"com.robototes.math","c":"Vector","l":"add(double, double)","url":"add(double,double)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"add(InterpolatingDouble)","url":"add(com.robototes.math.InterpolatingDouble)"},{"p":"com.robototes.logging.shuffleboard","c":"ShuffleBoardManager","l":"add(IReporter)","url":"add(com.robototes.logging.shuffleboard.IReporter)"},{"p":"com.robototes.units","c":"Rotations","l":"add(Rotations)","url":"add(com.robototes.units.Rotations)"},{"p":"com.robototes.math","c":"Operable","l":"add(T)"},{"p":"com.robototes.units","c":"Time","l":"add(Time)","url":"add(com.robototes.units.Time)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"add(UsefulUnits.Voltage)","url":"add(com.robototes.units.UsefulUnits.Voltage)"},{"p":"com.robototes.math","c":"Vector","l":"add(Vector)","url":"add(com.robototes.math.Vector)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"addAngle(Rotations)","url":"addAngle(com.robototes.units.Rotations)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"addAngle(Rotations)","url":"addAngle(com.robototes.units.Rotations)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"addDistanceDrive(Distance)","url":"addDistanceDrive(com.robototes.units.Distance)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"addDistanceDrive(Distance)","url":"addDistanceDrive(com.robototes.units.Distance)"},{"p":"com.robototes.drivebase","c":"AddDistanceDrive","l":"AddDistanceDrive(T, Distance)","url":"%3Cinit%3E(T,com.robototes.units.Distance)"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"addRefecence(Distance)","url":"addRefecence(com.robototes.units.Distance)"},{"p":"com.robototes.control","c":"RotationSubsystem","l":"addRefecence(Rotations)","url":"addRefecence(com.robototes.units.Rotations)"},{"p":"com.robototes.control","c":"PIDSubsystem","l":"addRefecence(T)"},{"p":"com.robototes.drivebase","c":"AddRotationDrive","l":"AddRotationDrive(T, Rotations)","url":"%3Cinit%3E(T,com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"addRotations(MotorRotations.SparkMaxRotations)","url":"addRotations(com.robototes.motors.MotorRotations.SparkMaxRotations)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"addRotations(Rotations)","url":"addRotations(com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"addRotations(Rotations)","url":"addRotations(com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"addRotations(T)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMaxTest","l":"after()"},{"p":"com.robototes.sensors","c":"LimelightTest","l":"after()"},{"p":"com.robototes.helpers","c":"MockHardwareExtension","l":"afterAll()"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"allProperties"},{"p":"com.robototes.math","c":"Vector","l":"angle"},{"p":"com.robototes.math","c":"Vector","l":"angleBetween(Vector)","url":"angleBetween(com.robototes.math.Vector)"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"ARM"},{"p":"com.robototes.utils","c":"ArrayUtils","l":"ArrayUtils()","url":"%3Cinit%3E()"},{"p":"com.robototes.utils","c":"ArrayUtilsTest","l":"ArrayUtilsTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMaxTest","l":"assertSpeed(String, double)","url":"assertSpeed(java.lang.String,double)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMaxTest","l":"before()"},{"p":"com.robototes.sensors","c":"LimelightTest","l":"before()"},{"p":"com.robototes.helpers","c":"MockHardwareExtension","l":"beforeAll()"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"BLINK"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"BooleanBox","l":"BooleanBox(Supplier, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"BooleanBoxTest","l":"BooleanBoxTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","c":"BooleanConfig","l":"BooleanConfig(Supplier, Consumer, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.util.function.Consumer,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.reporters.abst","c":"BooleanReporter","l":"BooleanReporter(Supplier, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"build()"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"build()"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"built"},{"p":"com.robototes.math","c":"Equation","l":"calculate(double)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"calculateRatio(double)"},{"p":"com.robototes.math","c":"Ratio","l":"calculateRatio(double)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"calculateRatio(double)"},{"p":"com.robototes.units","c":"UnitRatio","l":"calculateRatio(double)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"calculateRatio(Double)","url":"calculateRatio(java.lang.Double)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"calculateRatio(IUnit)","url":"calculateRatio(com.robototes.units.IUnit)"},{"p":"com.robototes.units","c":"UnitRatio","l":"calculateRatio(IUnit)","url":"calculateRatio(com.robototes.units.IUnit)"},{"p":"com.robototes.math","c":"Ratio","l":"calculateRatio(T)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"calculateReverseRatio(double)"},{"p":"com.robototes.math","c":"Ratio","l":"calculateReverseRatio(double)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"calculateReverseRatio(double)"},{"p":"com.robototes.units","c":"UnitRatio","l":"calculateReverseRatio(double)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"calculateReverseRatio(Double)","url":"calculateReverseRatio(java.lang.Double)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"calculateReverseRatio(IUnit)","url":"calculateReverseRatio(com.robototes.units.IUnit)"},{"p":"com.robototes.units","c":"UnitRatio","l":"calculateReverseRatio(IUnit)","url":"calculateReverseRatio(com.robototes.units.IUnit)"},{"p":"com.robototes.math","c":"Ratio","l":"calculateReverseRatio(T)"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView","l":"CameraStreamView(VideoSource, String, String)","url":"%3Cinit%3E(edu.wpi.cscore.VideoSource,java.lang.String,java.lang.String)"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"CENTIMETER"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"checkNotBuilt()"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","c":"ChooserConfig","l":"chooser"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","c":"ChooserConfig","l":"ChooserConfig(SendableChooser, Consumer, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.smartdashboard.SendableChooser,java.util.function.Consumer,java.lang.String,java.lang.String)"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"CLIMB"},{"p":"com.robototes.logging.shuffleboard.configurables.chooser","c":"ComboBoxChooser","l":"ComboBoxChooser(SendableChooser, Consumer, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.smartdashboard.SendableChooser,java.util.function.Consumer,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.configurables","c":"CommandConfig","l":"CommandConfig(Command, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj2.command.Command,java.lang.String,java.lang.String)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"compareTo(InterpolatingDouble)","url":"compareTo(com.robototes.math.InterpolatingDouble)"},{"p":"com.robototes.math","c":"MathUtils.MathFunction","l":"compute(double)"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"constants"},{"p":"com.robototes.math","c":"MathUtils","l":"constrain(double, double, double)","url":"constrain(double,double,double)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"convertTo(K)"},{"p":"com.robototes.units","c":"Distance","l":"convertTo(K)"},{"p":"com.robototes.units","c":"IUnit","l":"convertTo(K)"},{"p":"com.robototes.units","c":"Rotations","l":"convertTo(K)"},{"p":"com.robototes.units","c":"Time","l":"convertTo(K)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"convertTo(K)"},{"p":"com.robototes.logging","c":"LogType","l":"CRITICAL"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView","l":"crosshairColor(String)","url":"crosshairColor(java.lang.String)"},{"p":"com.robototes.math","c":"MathUtils","l":"cube(double)"},{"p":"com.robototes.math","c":"MathUtils","l":"cubeValues(double[])"},{"p":"com.robototes.control","c":"JoystickUtils","l":"cubeValues(Joystick)","url":"cubeValues(edu.wpi.first.wpilibj.Joystick)"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"DAY"},{"p":"com.robototes.utils","c":"DebugPrint","l":"DEBUG_MODE"},{"p":"com.robototes.utils","c":"DebugPrint","l":"DebugPrint()","url":"%3Cinit%3E()"},{"p":"com.robototes.utils","c":"DebugPrint","l":"debugPrint(T)"},{"p":"com.robototes.utils","c":"DebugPrint","l":"debugPrintf(String, Object...)","url":"debugPrintf(java.lang.String,java.lang.Object...)"},{"p":"com.robototes.logging","c":"LogType","l":"DEFAULT"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"DEFAULT"},{"p":"com.robototes.units","c":"DefaultUnit","l":"DefaultUnit(double, String)","url":"%3Cinit%3E(double,java.lang.String)"},{"p":"com.robototes.units","c":"DefaultUnitTest","l":"DefaultUnitTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"DEGREE"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"Dial","l":"Dial(Supplier, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"DialTest","l":"DialTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware.drives","c":"DifferentialDriveReporter","l":"DifferentialDriveReporter(DifferentialDrive, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.drive.DifferentialDrive,java.lang.String,java.lang.String)"},{"p":"com.robototes.units","c":"Distance","l":"distance"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"DISTANCE"},{"p":"com.robototes.units","c":"Distance","l":"Distance(double, UnitTypes.DistanceUnits)","url":"%3Cinit%3E(double,com.robototes.units.UnitTypes.DistanceUnits)"},{"p":"com.robototes.math","c":"MathUtils","l":"distance(double...)"},{"p":"com.robototes.units","c":"Distance","l":"Distance(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.drivebase","c":"DistanceDrive","l":"DistanceDrive(T, Distance, double)","url":"%3Cinit%3E(T,com.robototes.units.Distance,double)"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"DistanceSubsystem(PIDMotorController[], InterUnitRatio)","url":"%3Cinit%3E(com.robototes.motors.PIDMotorController[],com.robototes.units.InterUnitRatio)"},{"p":"com.robototes.units","c":"DistanceTest","l":"DistanceTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.units","c":"DefaultUnit","l":"divide(DefaultUnit)","url":"divide(com.robototes.units.DefaultUnit)"},{"p":"com.robototes.units","c":"Distance","l":"divide(Distance)","url":"divide(com.robototes.units.Distance)"},{"p":"com.robototes.math","c":"Vector","l":"divide(double)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"divide(InterpolatingDouble)","url":"divide(com.robototes.math.InterpolatingDouble)"},{"p":"com.robototes.units","c":"Rotations","l":"divide(Rotations)","url":"divide(com.robototes.units.Rotations)"},{"p":"com.robototes.math","c":"Operable","l":"divide(T)"},{"p":"com.robototes.units","c":"IUnit","l":"divide(T)"},{"p":"com.robototes.units","c":"Time","l":"divide(Time)","url":"divide(com.robototes.units.Time)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"divide(UsefulUnits.Voltage)","url":"divide(com.robototes.units.UsefulUnits.Voltage)"},{"p":"com.robototes.math","c":"Vector","l":"dot(Vector)","url":"dot(com.robototes.math.Vector)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"DoubleRatio(double, String, String)","url":"%3Cinit%3E(double,java.lang.String,java.lang.String)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"DoubleRatio(Ratio, Ratio)","url":"%3Cinit%3E(com.robototes.math.Ratio,com.robototes.math.Ratio)"},{"p":"com.robototes.math","c":"DoubleRatioTest","l":"DoubleRatioTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"DoubleSolenoidSubsystem(DoubleSolenoid, String, RobototesSubsystem.SubsystemType, boolean)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.DoubleSolenoid,java.lang.String,com.robototes.subsystem.RobototesSubsystem.SubsystemType,boolean)"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"DoubleSolenoidSubsystem(DoubleSolenoid, String, RobototesSubsystem.SubsystemType)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.DoubleSolenoid,java.lang.String,com.robototes.subsystem.RobototesSubsystem.SubsystemType)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"drive(double, double)","url":"drive(double,double)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"drive(double, double)","url":"drive(double,double)"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"DRIVEBASE"},{"p":"com.robototes.sensors","c":"Limelight.CamMode","l":"DRIVER_CAMERA"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"EIGHT"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"EncoderReporter","l":"EncoderReporter(Encoder, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.Encoder,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"entry"},{"p":"com.robototes.math","c":"MathUtils","l":"EPSILON"},{"p":"com.robototes.math","c":"MathUtils","l":"epsilonEquals(double, double, double)","url":"epsilonEquals(double,double,double)"},{"p":"com.robototes.units","c":"Distance","l":"equals(Distance)","url":"equals(com.robototes.units.Distance)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"equals(IUnit)","url":"equals(com.robototes.units.IUnit)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.math","c":"Equation","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.math","c":"Vector","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"Distance","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"Rotations","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"Time","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"UnitRatio","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"equals(Object)","url":"equals(java.lang.Object)"},{"p":"com.robototes.units","c":"Rotations","l":"equals(Rotations)","url":"equals(com.robototes.units.Rotations)"},{"p":"com.robototes.units","c":"Time","l":"equals(Time)","url":"equals(com.robototes.units.Time)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"equals(UsefulUnits.Voltage)","url":"equals(com.robototes.units.UsefulUnits.Voltage)"},{"p":"com.robototes.math","c":"Vector","l":"equals(Vector, double)","url":"equals(com.robototes.math.Vector,double)"},{"p":"com.robototes.math","c":"Equation","l":"Equation(double...)","url":"%3Cinit%3E(double...)"},{"p":"com.robototes.math","c":"EquationTest","l":"EquationTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"errorSum"},{"p":"com.robototes.control","c":"PIDAddCommand","l":"execute()"},{"p":"com.robototes.control","c":"PIDSetCommand","l":"execute()"},{"p":"com.robototes.control","c":"UsePIDCommand","l":"execute()"},{"p":"com.robototes.control","c":"UsePIDSetCommand","l":"execute()"},{"p":"com.robototes.drivebase","c":"AddDistanceDrive","l":"execute()"},{"p":"com.robototes.drivebase","c":"AddRotationDrive","l":"execute()"},{"p":"com.robototes.drivebase","c":"SetRotationDrive","l":"execute()"},{"p":"com.robototes.drivebase","c":"UseDistanceDrive","l":"execute()"},{"p":"com.robototes.drivebase","c":"UseRotationDrive","l":"execute()"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"FEET"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"NumberTest","l":"field"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"FIVE"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"follow(CANSparkMax, boolean)","url":"follow(com.revrobotics.CANSparkMax,boolean)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"follow(CANSparkMax.ExternalFollower, int, boolean)","url":"follow(com.revrobotics.CANSparkMax.ExternalFollower,int,boolean)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"follow(CANSparkMax.ExternalFollower, int)","url":"follow(com.revrobotics.CANSparkMax.ExternalFollower,int)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"follow(CANSparkMax)","url":"follow(com.revrobotics.CANSparkMax)"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"FOUR"},{"p":"com.robototes.math","c":"DoubleRatio","l":"from"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"from"},{"p":"com.robototes.units","c":"UnitRatio","l":"from"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"fromType"},{"p":"com.robototes.control","c":"Gearbox","l":"Gearbox(Gearbox, Gearbox)","url":"%3Cinit%3E(com.robototes.control.Gearbox,com.robototes.control.Gearbox)"},{"p":"com.robototes.control","c":"Gearbox","l":"Gearbox(Rotations, double, Rotations)","url":"%3Cinit%3E(com.robototes.units.Rotations,double,com.robototes.units.Rotations)"},{"p":"com.robototes.helpers","c":"MockButton","l":"get()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"get()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getAlternateEncoder(AlternateEncoderType, int)","url":"getAlternateEncoder(com.revrobotics.AlternateEncoderType,int)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getAnalog(CANAnalog.AnalogMode)","url":"getAnalog(com.revrobotics.CANAnalog.AnalogMode)"},{"p":"com.robototes.sensors","c":"Limelight","l":"getCamMode()"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"getConstants()"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"getControlMode()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"getControlMode()"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"getConversionValue()"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"getConversionValue()"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"getConversionValue()"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"getConversionValue()"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"getDoubleSolenoid()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getEncoder(EncoderType, int)","url":"getEncoder(com.revrobotics.EncoderType,int)"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"getEntry()"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"getError()"},{"p":"com.robototes.control","c":"PIDSubsystem","l":"getError()"},{"p":"com.robototes.control","c":"RotationSubsystem","l":"getError()"},{"p":"com.robototes.utils","c":"StringUtils","l":"getFormattedValue(double, int)","url":"getFormattedValue(double,int)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getForwardLimitSwitch(CANDigitalInput.LimitSwitchPolarity)","url":"getForwardLimitSwitch(com.revrobotics.CANDigitalInput.LimitSwitchPolarity)"},{"p":"com.robototes.math","c":"DoubleRatio","l":"getFrom()"},{"p":"com.robototes.math","c":"Ratio","l":"getFrom()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"getFrom()"},{"p":"com.robototes.units","c":"UnitRatio","l":"getFrom()"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"getHeading()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"getHeading()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getIdleMode()"},{"p":"com.robototes.logging","c":"Logger","l":"getInstance()"},{"p":"com.robototes.logging.shuffleboard","c":"ShuffleBoardManager","l":"getInstance()"},{"p":"com.robototes.math","c":"DoubleRatio","l":"getInverseRatio()"},{"p":"com.robototes.math","c":"Ratio","l":"getInverseRatio()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"getInverseRatio()"},{"p":"com.robototes.units","c":"UnitRatio","l":"getInverseRatio()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getInverted()"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"getK_D()"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"getK_I()"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"getK_IDamp()"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"getK_P()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getLedMode()"},{"p":"com.robototes.logging","c":"LogType","l":"getLogLevel()"},{"p":"com.robototes.logging","c":"LogType","l":"getLogTypeFromNumber(int)"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"getMainUnit()"},{"p":"com.robototes.units","c":"UnitTypes.IUnitType","l":"getMainUnit()"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"getMainUnit()"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"getMainUnit()"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"getMainUnit()"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"getMaxSpeed()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"getMaxSpeed()"},{"p":"com.robototes.sensors","c":"Limelight.CamMode","l":"getModeID()"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"getModeID()"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"getModeID()"},{"p":"com.robototes.sensors","c":"Limelight.SnapshotMode","l":"getModeID()"},{"p":"com.robototes.sensors","c":"Limelight.StreamMode","l":"getModeID()"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"getMotors()"},{"p":"com.robototes.control","c":"PIDSubsystem","l":"getMotors()"},{"p":"com.robototes.control","c":"RotationSubsystem","l":"getMotors()"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"getMotors()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"getMotors()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"getMotors()"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"getName()"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"getName()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getNetworkTable()"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"getOutput(double, double)","url":"getOutput(double,double)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getPIDController()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getPipeline()"},{"p":"com.robototes.control","c":"Gearbox","l":"getRatio()"},{"p":"com.robototes.math","c":"DoubleRatio","l":"getRatio()"},{"p":"com.robototes.math","c":"Ratio","l":"getRatio()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitRatio","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitTypes.IUnitType","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"getRatio()"},{"p":"com.robototes.units","c":"UnitTypes.IUnitType","l":"getRatio(T)"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"getRatio(UnitTypes.DistanceUnits)","url":"getRatio(com.robototes.units.UnitTypes.DistanceUnits)"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"getRatio(UnitTypes.RotationUnits)","url":"getRatio(com.robototes.units.UnitTypes.RotationUnits)"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"getRatio(UnitTypes.TimeUnits)","url":"getRatio(com.robototes.units.UnitTypes.TimeUnits)"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"getRatio(UnitTypes.VoltageUnits)","url":"getRatio(com.robototes.units.UnitTypes.VoltageUnits)"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"getReporter()"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"getReporter()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"getReverseLimitSwitch(CANDigitalInput.LimitSwitchPolarity)","url":"getReverseLimitSwitch(com.revrobotics.CANDigitalInput.LimitSwitchPolarity)"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"getRobototesName()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"getRobototesName()"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem","l":"getRobototesName()"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"getRobototesName()"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"getRotations()"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"getRotations()"},{"p":"com.robototes.sensors","c":"Gyro","l":"getRotations()"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractValueConfigurable","l":"getSetter()"},{"p":"com.robototes.logging.shuffleboard","c":"IConfigurable","l":"getSetter()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getSnapshotMode()"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"getSolenoid()"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"getSpeed()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"getSpeed()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getStreamMode()"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"getSubsystemType()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"getSubsystemType()"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem","l":"getSubsystemType()"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"getSubsystemType()"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"getTabName()"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"getTabName()"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"getter"},{"p":"com.robototes.math","c":"Equation","l":"getTerms()"},{"p":"com.robototes.math","c":"DoubleRatio","l":"getTo()"},{"p":"com.robototes.math","c":"Ratio","l":"getTo()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"getTo()"},{"p":"com.robototes.units","c":"UnitRatio","l":"getTo()"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"getTotalDistance()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"getTotalDistance()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getTS()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getTX()"},{"p":"com.robototes.sensors","c":"Limelight","l":"getTY()"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.configurables","c":"CommandConfig","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.configurables","c":"NumberSlider","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.configurables","c":"RelayConfig","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.configurables.PID","c":"PIDCommandConfig","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.configurables.PID","c":"PIDControllerConfig","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.configurables.chooser","c":"ComboBoxChooser","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.configurables.chooser","c":"SplitButtonChooser","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.configurables.toggle","c":"ToggleButton","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.configurables.toggle","c":"ToggleSwitch","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"BooleanBox","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"StringReporter","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"AccelerometerReporter","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"ThreeAxisAccelerometerReporter","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"EncoderReporter","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"GyroReporter","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"PDPReporter","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"SpeedControllerReporter","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware.drives","c":"DifferentialDriveReporter","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware.drives","c":"MecanumDriveReporter","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"Dial","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"GraphReporter","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"NumberBar","l":"getType()"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"VoltageView","l":"getType()"},{"p":"com.robototes.motors","c":"MotorRotations","l":"getUnit()"},{"p":"com.robototes.motors","c":"MotorRotations.SparkMaxRotations","l":"getUnit()"},{"p":"com.robototes.units","c":"DefaultUnit","l":"getUnit()"},{"p":"com.robototes.units","c":"Distance","l":"getUnit()"},{"p":"com.robototes.units","c":"IUnit","l":"getUnit()"},{"p":"com.robototes.units","c":"Rotations","l":"getUnit()"},{"p":"com.robototes.units","c":"Time","l":"getUnit()"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"getUnit()"},{"p":"com.robototes.units","c":"UnitTypes.IUnitType","l":"getUnit()"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"getUnit()"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"getUnit()"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"getUnit()"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"getUnit()"},{"p":"com.robototes.logging.shuffleboard","c":"ShuffleboardFieldTest","l":"getValue()"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"BooleanBoxTest","l":"getValue()"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView.Rotation","l":"getValue()"},{"p":"com.robototes.units","c":"DefaultUnit","l":"getValue()"},{"p":"com.robototes.units","c":"Distance","l":"getValue()"},{"p":"com.robototes.units","c":"IUnit","l":"getValue()"},{"p":"com.robototes.units","c":"Rotations","l":"getValue()"},{"p":"com.robototes.units","c":"Time","l":"getValue()"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"getValue()"},{"p":"com.robototes","c":"RobototesLibrary","l":"getVersion()"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"GraphReporter","l":"GraphReporter(Supplier, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.lang.String,java.lang.String)"},{"p":"com.robototes.sensors","c":"Gyro","l":"Gyro()","url":"%3Cinit%3E()"},{"p":"com.robototes.sensors","c":"Gyro","l":"Gyro(SPI.Port)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.SPI.Port)"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"GyroReporter","l":"GyroReporter(Gyro, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.interfaces.Gyro,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView.Rotation","l":"HALF"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"hasBeenBuilt()"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"hasBeenBuilt()"},{"p":"com.robototes.sensors","c":"Limelight","l":"hasValidTarget()"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter.Oritentation","l":"HORIZONTAL"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"HOUR"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"in()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"in()"},{"p":"com.robototes.subsystem.simple","c":"SimpleDoubleSolenoidSubsystem","l":"in()"},{"p":"com.robototes.subsystem.simple","c":"SimpleMotorSubsystem","l":"in()"},{"p":"com.robototes.subsystem.simple","c":"SimpleSolenoidSubsystem","l":"in()"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"INCH"},{"p":"com.robototes.logging","c":"Logger","l":"initialize(String, LogType)","url":"initialize(java.lang.String,com.robototes.logging.LogType)"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"initializeWidget()"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"INTAKE"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"interpolate(InterpolatingDouble, double)","url":"interpolate(com.robototes.math.InterpolatingDouble,double)"},{"p":"com.robototes.math","c":"Interpolable","l":"interpolate(T, double)","url":"interpolate(T,double)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"InterpolatingDouble(Double)","url":"%3Cinit%3E(java.lang.Double)"},{"p":"com.robototes.math","c":"InterpolatingDoubleTest","l":"InterpolatingDoubleTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"InterUnitRatio(InterUnitRatio, InterUnitRatio)","url":"%3Cinit%3E(com.robototes.units.InterUnitRatio,com.robototes.units.InterUnitRatio)"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"InterUnitRatio(K, double, V)","url":"%3Cinit%3E(K,double,V)"},{"p":"com.robototes.units","c":"InterUnitRatioTest","l":"InterUnitRatioTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"inverseInterpolate(InterpolatingDouble, InterpolatingDouble)","url":"inverseInterpolate(com.robototes.math.InterpolatingDouble,com.robototes.math.InterpolatingDouble)"},{"p":"com.robototes.math","c":"InverseInterpolable","l":"inverseInterpolate(T, T)","url":"inverseInterpolate(T,T)"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"invert(boolean)"},{"p":"com.robototes.subsystem","c":"Invertable","l":"invert(boolean)"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"invert(boolean)"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"invert(boolean)"},{"p":"com.robototes.subsystem","c":"Invertable","l":"invertBoolean(boolean)"},{"p":"com.robototes.subsystem","c":"Invertable","l":"invertDouble(double)"},{"p":"com.robototes.subsystem","c":"Invertable","l":"invertGeneric(T, T)","url":"invertGeneric(T,T)"},{"p":"com.robototes.control","c":"PIDAddCommand","l":"isFinished()"},{"p":"com.robototes.control","c":"PIDSetCommand","l":"isFinished()"},{"p":"com.robototes.control","c":"UsePIDCommand","l":"isFinished()"},{"p":"com.robototes.drivebase","c":"AddDistanceDrive","l":"isFinished()"},{"p":"com.robototes.drivebase","c":"AddRotationDrive","l":"isFinished()"},{"p":"com.robototes.drivebase","c":"SetRotationDrive","l":"isFinished()"},{"p":"com.robototes.drivebase","c":"UseDistanceDrive","l":"isFinished()"},{"p":"com.robototes.drivebase","c":"UseRotationDrive","l":"isFinished()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"isFollower()"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"isInverted()"},{"p":"com.robototes.subsystem","c":"Invertable","l":"isInverted()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"isInverted()"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"isInverted()"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"joystickDrive(Joystick)","url":"joystickDrive(edu.wpi.first.wpilibj.Joystick)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"joystickDrive(Joystick)","url":"joystickDrive(edu.wpi.first.wpilibj.Joystick)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"k_D"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"k_I"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"k_IDamp"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"k_P"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"KILOMETER"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"KILOVOLTS"},{"p":"com.robototes.math","c":"Vector","l":"length"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"LIFT"},{"p":"com.robototes.sensors","c":"Limelight","l":"Limelight(NetworkTable, Limelight.LEDMode, Limelight.CamMode, Limelight.Pipeline, Limelight.StreamMode, Limelight.SnapshotMode)","url":"%3Cinit%3E(edu.wpi.first.networktables.NetworkTable,com.robototes.sensors.Limelight.LEDMode,com.robototes.sensors.Limelight.CamMode,com.robototes.sensors.Limelight.Pipeline,com.robototes.sensors.Limelight.StreamMode,com.robototes.sensors.Limelight.SnapshotMode)"},{"p":"com.robototes.sensors","c":"LimelightTest","l":"LimelightTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.math","c":"SimpleRegression","l":"linearRegression(Vector, Vector)","url":"linearRegression(com.robototes.math.Vector,com.robototes.math.Vector)"},{"p":"com.robototes.logging","c":"Logger","l":"logData(String, LogType)","url":"logData(java.lang.String,com.robototes.logging.LogType)"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"m_currentSpeed"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"m_doubleSolenoid"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"m_inverted"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"m_inverted"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"m_inverted"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"m_maxSpeed"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"m_motors"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"m_name"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"m_name"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"m_name"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"m_solenoid"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"m_type"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"m_type"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"m_type"},{"p":"com.robototes.motors","c":"MotorRotations.SparkMaxRotations","l":"mainUnit"},{"p":"com.robototes.units","c":"Distance","l":"mainUnit"},{"p":"com.robototes.units","c":"Rotations","l":"mainUnit"},{"p":"com.robototes.units","c":"Time","l":"mainUnit"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"mainUnit"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"MANUAL"},{"p":"com.robototes.math","c":"MathUtils","l":"map(double, double, double, double, double)","url":"map(double,double,double,double,double)"},{"p":"com.robototes.math","c":"MathUtilsTest","l":"MathUtilsTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"maxOutput"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware.drives","c":"MecanumDriveReporter","l":"MecanumDriveReporter(MecanumDrive, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.drive.MecanumDrive,java.lang.String,java.lang.String)"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"METER"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"MILE"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"MILLIMETER"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"MILLISECOND"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"MILLIVOLTS"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"minOutput"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"MINUTE"},{"p":"com.robototes.helpers","c":"MockButton","l":"MockButton()","url":"%3Cinit%3E()"},{"p":"com.robototes.helpers","c":"MockHardwareExtension","l":"MockHardwareExtension()","url":"%3Cinit%3E()"},{"p":"com.robototes.motors","c":"MotorRotations","l":"MotorRotations(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.motors","c":"MotorRotations","l":"MotorRotations(Rotations)","url":"%3Cinit%3E(com.robototes.units.Rotations)"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"MotorSubsytem(RobototesSubsystem.SubsystemType, String, boolean, double, SpeedControllerGroup)","url":"%3Cinit%3E(com.robototes.subsystem.RobototesSubsystem.SubsystemType,java.lang.String,boolean,double,edu.wpi.first.wpilibj.SpeedControllerGroup)"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"MotorSubsytem(RobototesSubsystem.SubsystemType, String, SpeedControllerGroup)","url":"%3Cinit%3E(com.robototes.subsystem.RobototesSubsystem.SubsystemType,java.lang.String,edu.wpi.first.wpilibj.SpeedControllerGroup)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMaxTest","l":"motorWorksWithBasicCommands()"},{"p":"com.robototes.units","c":"DefaultUnit","l":"multiply(DefaultUnit)","url":"multiply(com.robototes.units.DefaultUnit)"},{"p":"com.robototes.units","c":"Distance","l":"multiply(Distance)","url":"multiply(com.robototes.units.Distance)"},{"p":"com.robototes.math","c":"Vector","l":"multiply(double)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"multiply(InterpolatingDouble)","url":"multiply(com.robototes.math.InterpolatingDouble)"},{"p":"com.robototes.units","c":"Rotations","l":"multiply(Rotations)","url":"multiply(com.robototes.units.Rotations)"},{"p":"com.robototes.math","c":"Operable","l":"multiply(T)"},{"p":"com.robototes.units","c":"IUnit","l":"multiply(T)"},{"p":"com.robototes.units","c":"Time","l":"multiply(Time)","url":"multiply(com.robototes.units.Time)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"multiply(UsefulUnits.Voltage)","url":"multiply(com.robototes.units.UsefulUnits.Voltage)"},{"p":"com.robototes.drivebase","c":"MultiVectorDrive","l":"MultiVectorDrive(T, Vector[], double)","url":"%3Cinit%3E(T,com.robototes.math.Vector[],double)"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"name"},{"p":"com.robototes.logging.shuffleboard","c":"ReporterTest","l":"name"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"NINE"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"NONE"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView.Rotation","l":"NONE"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"NumberBar","l":"NumberBar(Supplier, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"NumberBarTest","l":"NumberBarTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","c":"NumberConfig","l":"NumberConfig(Supplier, Consumer, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.util.function.Consumer,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.reporters.abst","c":"NumberReporter","l":"NumberReporter(Supplier, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.configurables","c":"NumberSlider","l":"NumberSlider(Supplier, Consumer, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.util.function.Consumer,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.configurables","c":"NumberSliderTest","l":"NumberSliderTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"NumberTest","l":"NumberTest(String, String, WidgetType)","url":"%3Cinit%3E(java.lang.String,java.lang.String,edu.wpi.first.wpilibj.shuffleboard.WidgetType)"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"OFF"},{"p":"com.robototes.sensors","c":"Limelight.SnapshotMode","l":"OFF"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"off()"},{"p":"com.robototes.subsystem","c":"OnOffSubsystem","l":"off()"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"off()"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"oldValue"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","c":"ChooserConfig","l":"oldValue"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"ON"},{"p":"com.robototes.subsystem","c":"DoubleSolenoidSubsystem","l":"on()"},{"p":"com.robototes.subsystem","c":"OnOffSubsystem","l":"on()"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"on()"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"ONE"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"OTHER"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"out()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"out()"},{"p":"com.robototes.subsystem.simple","c":"SimpleDoubleSolenoidSubsystem","l":"out()"},{"p":"com.robototes.subsystem.simple","c":"SimpleMotorSubsystem","l":"out()"},{"p":"com.robototes.subsystem.simple","c":"SimpleSolenoidSubsystem","l":"out()"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"pastError"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"PDPReporter","l":"PDPReporter(PowerDistributionPanel, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.PowerDistributionPanel,java.lang.String,java.lang.String)"},{"p":"com.robototes.control","c":"PIDAddCommand","l":"PIDAddCommand(PIDSubsystem, T)","url":"%3Cinit%3E(com.robototes.control.PIDSubsystem,T)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"PIDCanSparkMax(int, CANSparkMaxLowLevel.MotorType, PIDConstants)","url":"%3Cinit%3E(int,com.revrobotics.CANSparkMaxLowLevel.MotorType,com.robototes.PIDControls.PIDConstants)"},{"p":"com.robototes.logging.shuffleboard.configurables.PID","c":"PIDCommandConfig","l":"PIDCommandConfig(PIDCommand, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj2.command.PIDCommand,java.lang.String,java.lang.String)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"PIDConstants(double, double, double, double)","url":"%3Cinit%3E(double,double,double,double)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"PIDConstants(double, double, double)","url":"%3Cinit%3E(double,double,double)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"PIDConstants(double, double)","url":"%3Cinit%3E(double,double)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"PIDConstants(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"PIDController(PIDConstants)","url":"%3Cinit%3E(com.robototes.PIDControls.PIDConstants)"},{"p":"com.robototes.logging.shuffleboard.configurables.PID","c":"PIDControllerConfig","l":"PIDControllerConfig(PIDController, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.controller.PIDController,java.lang.String,java.lang.String)"},{"p":"com.robototes.control","c":"PIDSetCommand","l":"PIDSetCommand(PIDSubsystem, K)","url":"%3Cinit%3E(com.robototes.control.PIDSubsystem,K)"},{"p":"com.robototes.sensors","c":"Limelight.StreamMode","l":"PIP_MAIN"},{"p":"com.robototes.sensors","c":"Limelight.StreamMode","l":"PIP_SECONDARY"},{"p":"com.robototes.utils","c":"ArrayUtils","l":"printArray(T[])"},{"p":"com.robototes.helpers","c":"MockButton","l":"push()"},{"p":"com.robototes.math","c":"SimpleRegression","l":"quadraticRegression(Vector, Vector, Vector)","url":"quadraticRegression(com.robototes.math.Vector,com.robototes.math.Vector,com.robototes.math.Vector)"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView.Rotation","l":"QUARTER_CLOCK_WISE"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView.Rotation","l":"QUARTER_COUNTER_CLOCK_WISE"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"RADIAN"},{"p":"com.robototes.math","c":"DoubleRatio","l":"ratio"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"ratio"},{"p":"com.robototes.units","c":"UnitRatio","l":"ratio"},{"p":"com.robototes.logging.shuffleboard.configurables","c":"RelayConfig","l":"RelayConfig(Relay, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.Relay,java.lang.String,java.lang.String)"},{"p":"com.robototes.helpers","c":"MockButton","l":"release()"},{"p":"com.robototes.utils","c":"StringUtils","l":"repeatString(String, int)","url":"repeatString(java.lang.String,int)"},{"p":"com.robototes.logging.shuffleboard","c":"ReporterTest","l":"reporter"},{"p":"com.robototes.logging.shuffleboard","c":"ReporterTest","l":"ReporterTest(String, String, WidgetType)","url":"%3Cinit%3E(java.lang.String,java.lang.String,edu.wpi.first.wpilibj.shuffleboard.WidgetType)"},{"p":"com.robototes.logging.shuffleboard","c":"ShuffleBoardManager","l":"reset()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware.drives","c":"RobotDriveReporter","l":"RobotDriveReporter(Supplier, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.lang.String,java.lang.String)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"RobototesCANSparkMax(int, CANSparkMaxLowLevel.MotorType, boolean)","url":"%3Cinit%3E(int,com.revrobotics.CANSparkMaxLowLevel.MotorType,boolean)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"RobototesCANSparkMax(int, CANSparkMaxLowLevel.MotorType)","url":"%3Cinit%3E(int,com.revrobotics.CANSparkMaxLowLevel.MotorType)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMaxTest","l":"RobototesCANSparkMaxTest()","url":"%3Cinit%3E()"},{"p":"com.robototes","c":"RobototesLibrary","l":"RobototesLibrary()","url":"%3Cinit%3E()"},{"p":"com.robototes","c":"RobototesLibraryTest","l":"RobototesLibraryTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.drivebase","c":"RotateBy","l":"RotateBy(T, Rotations, double)","url":"%3Cinit%3E(T,com.robototes.units.Rotations,double)"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"ROTATION"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"ROTATION"},{"p":"com.robototes.units","c":"Rotations","l":"rotations"},{"p":"com.robototes.units","c":"Rotations","l":"Rotations(double, UnitTypes.RotationUnits)","url":"%3Cinit%3E(double,com.robototes.units.UnitTypes.RotationUnits)"},{"p":"com.robototes.units","c":"Rotations","l":"Rotations(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.units","c":"RotationsTest","l":"RotationsTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"rotationsToDistance"},{"p":"com.robototes.helpers","c":"SchedulerPumpHelper","l":"runForDuration(long, int...)","url":"runForDuration(long,int...)"},{"p":"com.robototes.math","c":"MathUtils","l":"runFunction(double[], MathUtils.MathFunction)","url":"runFunction(double[],com.robototes.math.MathUtils.MathFunction)"},{"p":"com.robototes.helpers","c":"TestWithScheduler","l":"schedulerClear()"},{"p":"com.robototes.helpers","c":"TestWithScheduler","l":"schedulerDestroy()"},{"p":"com.robototes.helpers","c":"TestWithScheduler","l":"schedulerStart()"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"SECOND"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"set(double)"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"set(double)"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"set(double)"},{"p":"com.robototes.subsystem.simple","c":"SimpleMotorSubsystem","l":"set(double)"},{"p":"com.robototes.sensors","c":"Limelight","l":"setCamMode(Limelight.CamMode)","url":"setCamMode(com.robototes.sensors.Limelight.CamMode)"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"setConstants(PIDConstants)","url":"setConstants(com.robototes.PIDControls.PIDConstants)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"setControlMode(IDrivebase.ControlMode)","url":"setControlMode(com.robototes.drivebase.IDrivebase.ControlMode)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"setControlMode(IDrivebase.ControlMode)","url":"setControlMode(com.robototes.drivebase.IDrivebase.ControlMode)"},{"p":"com.robototes.utils","c":"DebugPrint","l":"setDebugMode(boolean)"},{"p":"com.robototes.helpers","c":"SchedulerPumpHelper","l":"setDefaultHeartbeat(int)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"setIdleMode(CANSparkMax.IdleMode)","url":"setIdleMode(com.revrobotics.CANSparkMax.IdleMode)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"setInverted(boolean)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"setK_D(double)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"setK_I(double)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"setK_IDamp(double)"},{"p":"com.robototes.PIDControls","c":"PIDConstants","l":"setK_P(double)"},{"p":"com.robototes.sensors","c":"Limelight","l":"setLedMode(Limelight.LEDMode)","url":"setLedMode(com.robototes.sensors.Limelight.LEDMode)"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"setMaxSpeed(double)"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"setMaxSpeed(double)"},{"p":"com.robototes.PIDControls","c":"PIDController","l":"setMinMax(double, double)","url":"setMinMax(double,double)"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"setMotorSpeed(double)"},{"p":"com.robototes.control","c":"PIDSubsystem","l":"setMotorSpeed(double)"},{"p":"com.robototes.control","c":"RotationSubsystem","l":"setMotorSpeed(double)"},{"p":"com.robototes.sensors","c":"Limelight","l":"setPipeline(Limelight.Pipeline)","url":"setPipeline(com.robototes.sensors.Limelight.Pipeline)"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"setReference(Distance)","url":"setReference(com.robototes.units.Distance)"},{"p":"com.robototes.control","c":"RotationSubsystem","l":"setReference(Rotations)","url":"setReference(com.robototes.units.Rotations)"},{"p":"com.robototes.control","c":"PIDSubsystem","l":"setReference(T)"},{"p":"com.robototes.logging.shuffleboard","c":"ReporterTest","l":"setReporter(T)"},{"p":"com.robototes.drivebase","c":"SetRotationDrive","l":"SetRotationDrive(T, Rotations)","url":"%3Cinit%3E(T,com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"setRotations(MotorRotations.SparkMaxRotations)","url":"setRotations(com.robototes.motors.MotorRotations.SparkMaxRotations)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"setRotations(Rotations)","url":"setRotations(com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"setRotations(Rotations)","url":"setRotations(com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"setRotations(T)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"setSecondaryCurrentLimit(double, int)","url":"setSecondaryCurrentLimit(double,int)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"setSmartCurrentLimit(int, int, int)","url":"setSmartCurrentLimit(int,int,int)"},{"p":"com.robototes.sensors","c":"Limelight","l":"setSnapshotMode(Limelight.SnapshotMode)","url":"setSnapshotMode(com.robototes.sensors.Limelight.SnapshotMode)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"setSnapToAngle(Rotations)","url":"setSnapToAngle(com.robototes.units.Rotations)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"setSnapToAngle(Rotations)","url":"setSnapToAngle(com.robototes.units.Rotations)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"setSpeed(double)"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"setSpeed(double)"},{"p":"com.robototes.sensors","c":"Limelight","l":"setStreamMode(Limelight.StreamMode)","url":"setStreamMode(com.robototes.sensors.Limelight.StreamMode)"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractValueConfigurable","l":"setter"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","c":"ChooserConfig","l":"setter"},{"p":"com.robototes.logging.shuffleboard","c":"ShuffleboardFieldTest","l":"setValue(T)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"setVector(Vector)","url":"setVector(com.robototes.math.Vector)"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"setVector(Vector)","url":"setVector(com.robototes.math.Vector)"},{"p":"com.robototes.motors","c":"RobototesCANSparkMax","l":"setVoltage(double)"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"SEVEN"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"SHIFTER"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"SHOOTER"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView","l":"showControls(boolean)"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView","l":"showCrosshair(Boolean)","url":"showCrosshair(java.lang.Boolean)"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"AccelerometerReporter","l":"showTickMarks(boolean)"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"ThreeAxisAccelerometerReporter","l":"showTickMarks(boolean)"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"GyroReporter","l":"showTickMarks(boolean)"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"AccelerometerReporter","l":"showValue(boolean)"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"ThreeAxisAccelerometerReporter","l":"showValue(boolean)"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"Dial","l":"showValue(boolean)"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"PDPReporter","l":"showValues(boolean)"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware.drives","c":"RobotDriveReporter","l":"showVectors(boolean)"},{"p":"com.robototes.logging.shuffleboard","c":"ShuffleboardFieldTest","l":"ShuffleboardFieldTest(T)","url":"%3Cinit%3E(T)"},{"p":"com.robototes.subsystem.simple","c":"SimpleDoubleSolenoidSubsystem","l":"SimpleDoubleSolenoidSubsystem(DoubleSolenoid)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.DoubleSolenoid)"},{"p":"com.robototes.subsystem.simple","c":"SimpleMotorSubsystem","l":"SimpleMotorSubsystem(SpeedController...)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.SpeedController...)"},{"p":"com.robototes.math","c":"SimpleRegression","l":"SimpleRegression()","url":"%3Cinit%3E()"},{"p":"com.robototes.math","c":"SimpleRegressionTest","l":"SimpleRegressionTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.subsystem.simple","c":"SimpleSolenoidSubsystem","l":"SimpleSolenoidSubsystem(Solenoid)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.Solenoid)"},{"p":"com.robototes.subsystem.simple","c":"SimpleSubsystem","l":"SimpleSubsystem()","url":"%3Cinit%3E()"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"SIX"},{"p":"com.robototes.drivebase","c":"SnapToAngle","l":"SnapToAngle(T, Rotations, double)","url":"%3Cinit%3E(T,com.robototes.units.Rotations,double)"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"SolenoidSubsystem(Solenoid, String, RobototesSubsystem.SubsystemType, boolean)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.Solenoid,java.lang.String,com.robototes.subsystem.RobototesSubsystem.SubsystemType,boolean)"},{"p":"com.robototes.subsystem","c":"SolenoidSubsystem","l":"SolenoidSubsystem(Solenoid, String, RobototesSubsystem.SubsystemType)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.Solenoid,java.lang.String,com.robototes.subsystem.RobototesSubsystem.SubsystemType)"},{"p":"com.robototes.motors","c":"MotorRotations.SparkMaxRotations","l":"SparkMaxRotations(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.motors","c":"MotorRotations.SparkMaxRotations","l":"SparkMaxRotations(Rotations)","url":"%3Cinit%3E(com.robototes.units.Rotations)"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"SpeedControllerReporter","l":"SpeedControllerReporter(SpeedController, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.SpeedController,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.configurables.chooser","c":"SplitButtonChooser","l":"SplitButtonChooser(SendableChooser, Consumer, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.smartdashboard.SendableChooser,java.util.function.Consumer,java.lang.String,java.lang.String)"},{"p":"com.robototes.utils","c":"ArrayUtils","l":"stackArrays(T[], T...)","url":"stackArrays(T[],T...)"},{"p":"com.robototes.sensors","c":"Limelight.StreamMode","l":"STANDARD"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"GyroReporter","l":"startingAngle(double)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"stop()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"stop()"},{"p":"com.robototes.subsystem","c":"InOutSubsystem","l":"stop()"},{"p":"com.robototes.subsystem","c":"MotorSubsytem","l":"stop()"},{"p":"com.robototes.subsystem.simple","c":"SimpleDoubleSolenoidSubsystem","l":"stop()"},{"p":"com.robototes.subsystem.simple","c":"SimpleMotorSubsystem","l":"stop()"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"StringReporter","l":"StringReporter(Object, String, String)","url":"%3Cinit%3E(java.lang.Object,java.lang.String,java.lang.String)"},{"p":"com.robototes.utils","c":"StringUtilsTest","l":"StringUtilsTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.math","c":"Vector","l":"sub(double, double)","url":"sub(double,double)"},{"p":"com.robototes.math","c":"Vector","l":"sub(Vector)","url":"sub(com.robototes.math.Vector)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"subtract(DefaultUnit)","url":"subtract(com.robototes.units.DefaultUnit)"},{"p":"com.robototes.units","c":"Distance","l":"subtract(Distance)","url":"subtract(com.robototes.units.Distance)"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"subtract(InterpolatingDouble)","url":"subtract(com.robototes.math.InterpolatingDouble)"},{"p":"com.robototes.units","c":"Rotations","l":"subtract(Rotations)","url":"subtract(com.robototes.units.Rotations)"},{"p":"com.robototes.math","c":"Operable","l":"subtract(T)"},{"p":"com.robototes.units","c":"Time","l":"subtract(Time)","url":"subtract(com.robototes.units.Time)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"subtract(UsefulUnits.Voltage)","url":"subtract(com.robototes.units.UsefulUnits.Voltage)"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"tabName"},{"p":"com.robototes.logging.shuffleboard","c":"ReporterTest","l":"tabName"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"TankDrive(PIDMotorController[], PIDMotorController[], InterUnitRatio, PIDConstants, Gyro)","url":"%3Cinit%3E(com.robototes.motors.PIDMotorController[],com.robototes.motors.PIDMotorController[],com.robototes.units.InterUnitRatio,com.robototes.PIDControls.PIDConstants,com.robototes.sensors.Gyro)"},{"p":"com.robototes.math","c":"InterpolatingDoubleTest","l":"testAdd()"},{"p":"com.robototes.units","c":"DefaultUnitTest","l":"testAdd()"},{"p":"com.robototes.units","c":"DistanceTest","l":"testAdd()"},{"p":"com.robototes.units","c":"RotationsTest","l":"testAdd()"},{"p":"com.robototes.units","c":"TimeTest","l":"testAdd()"},{"p":"com.robototes.units","c":"VoltageTest","l":"testAdd()"},{"p":"com.robototes.math","c":"VectorTest","l":"testAngleBetween()"},{"p":"com.robototes.math","c":"EquationTest","l":"testCalculate()"},{"p":"com.robototes.math","c":"DoubleRatioTest","l":"testCalculateRatio()"},{"p":"com.robototes.units","c":"InterUnitRatioTest","l":"testCalculateRatio()"},{"p":"com.robototes.units","c":"UnitRatioTest","l":"testCalculateRatio()"},{"p":"com.robototes.math","c":"DoubleRatioTest","l":"testCalculateReverseRatio()"},{"p":"com.robototes.units","c":"InterUnitRatioTest","l":"testCalculateReverseRatio()"},{"p":"com.robototes.units","c":"UnitRatioTest","l":"testCalculateReverseRatio()"},{"p":"com.robototes.utils","c":"ArrayUtilsTest","l":"testCombineArrays()"},{"p":"com.robototes.math","c":"DoubleRatioTest","l":"testCombiningRatios()"},{"p":"com.robototes.math","c":"InterpolatingDoubleTest","l":"testCompareTo()"},{"p":"com.robototes.math","c":"MathUtilsTest","l":"testConstrain()"},{"p":"com.robototes.math","c":"VectorTest","l":"testConstructors()"},{"p":"com.robototes.units","c":"DefaultUnitTest","l":"testConvertTo()"},{"p":"com.robototes.units","c":"DistanceTest","l":"testConvertTo()"},{"p":"com.robototes.units","c":"RotationsTest","l":"testConvertTo()"},{"p":"com.robototes.units","c":"TimeTest","l":"testConvertTo()"},{"p":"com.robototes.units","c":"VoltageTest","l":"testConvertTo()"},{"p":"com.robototes.logging.shuffleboard","c":"ReporterTest","l":"testCorrectType()"},{"p":"com.robototes.math","c":"MathUtilsTest","l":"testCube()"},{"p":"com.robototes.math","c":"MathUtilsTest","l":"testCubeValues()"},{"p":"com.robototes.units","c":"DefaultUnitTest","l":"testDefaultUnit()"},{"p":"com.robototes.math","c":"MathUtilsTest","l":"testDistance()"},{"p":"com.robototes.units","c":"DistanceTest","l":"testDistance()"},{"p":"com.robototes.math","c":"InterpolatingDoubleTest","l":"testDivide()"},{"p":"com.robototes.units","c":"DefaultUnitTest","l":"testDivide()"},{"p":"com.robototes.units","c":"DistanceTest","l":"testDivide()"},{"p":"com.robototes.units","c":"RotationsTest","l":"testDivide()"},{"p":"com.robototes.units","c":"TimeTest","l":"testDivide()"},{"p":"com.robototes.units","c":"VoltageTest","l":"testDivide()"},{"p":"com.robototes.math","c":"MathUtilsTest","l":"testEpsilonEquals()"},{"p":"com.robototes.utils","c":"StringUtilsTest","l":"testGetFormattedValue()"},{"p":"com.robototes.math","c":"DoubleRatioTest","l":"testGetInverseRatio()"},{"p":"com.robototes.units","c":"InterUnitRatioTest","l":"testGetInverseRatio()"},{"p":"com.robototes.units","c":"UnitRatioTest","l":"testGetInverseRatio()"},{"p":"com.robototes.logging.shuffleboard","c":"ReporterTest","l":"testGetName()"},{"p":"com.robototes.logging.shuffleboard","c":"ReporterTest","l":"testGetTabName()"},{"p":"com.robototes.sensors","c":"LimelightTest","l":"testGetTX()"},{"p":"com.robototes.sensors","c":"LimelightTest","l":"testGetTY()"},{"p":"com.robototes.units","c":"DefaultUnitTest","l":"testGetValue()"},{"p":"com.robototes.units","c":"DistanceTest","l":"testGetValue()"},{"p":"com.robototes.units","c":"RotationsTest","l":"testGetValue()"},{"p":"com.robototes.units","c":"TimeTest","l":"testGetValue()"},{"p":"com.robototes.units","c":"VoltageTest","l":"testGetValue()"},{"p":"com.robototes","c":"RobototesLibraryTest","l":"testGetVersion()"},{"p":"com.robototes.logging.shuffleboard","c":"ReporterTest","l":"testHasBeenBuilt()"},{"p":"com.robototes.sensors","c":"LimelightTest","l":"testHasValidTarget()"},{"p":"com.robototes.math","c":"InterpolatingDoubleTest","l":"testInterpolate()"},{"p":"com.robototes.units","c":"InterUnitRatioTest","l":"testInterUnitRatio()"},{"p":"com.robototes.units","c":"InterUnitRatioTest","l":"testInterUnitRatioFromTwoRatios()"},{"p":"com.robototes.math","c":"InterpolatingDoubleTest","l":"testInverseInterpolate()"},{"p":"com.robototes.math","c":"SimpleRegressionTest","l":"testLinearRegression()"},{"p":"com.robototes.math","c":"MathUtilsTest","l":"testMap()"},{"p":"com.robototes.motors","c":"RobototesCANSparkMaxTest","l":"testMotorSetsCorrectSpeeds()"},{"p":"com.robototes.math","c":"InterpolatingDoubleTest","l":"testMultiply()"},{"p":"com.robototes.units","c":"DefaultUnitTest","l":"testMultiply()"},{"p":"com.robototes.units","c":"DistanceTest","l":"testMultiply()"},{"p":"com.robototes.units","c":"RotationsTest","l":"testMultiply()"},{"p":"com.robototes.units","c":"TimeTest","l":"testMultiply()"},{"p":"com.robototes.units","c":"VoltageTest","l":"testMultiply()"},{"p":"com.robototes.utils","c":"ArrayUtilsTest","l":"testPrintArray()"},{"p":"com.robototes.math","c":"SimpleRegressionTest","l":"testQuadraticRegression()"},{"p":"com.robototes.utils","c":"StringUtilsTest","l":"testRepeatString()"},{"p":"com.robototes.units","c":"RotationsTest","l":"testRotations()"},{"p":"com.robototes.math","c":"MathUtilsTest","l":"testRunFunction()"},{"p":"com.robototes.math","c":"InterpolatingDoubleTest","l":"testSubtract()"},{"p":"com.robototes.units","c":"DefaultUnitTest","l":"testSubtract()"},{"p":"com.robototes.units","c":"DistanceTest","l":"testSubtract()"},{"p":"com.robototes.units","c":"RotationsTest","l":"testSubtract()"},{"p":"com.robototes.units","c":"TimeTest","l":"testSubtract()"},{"p":"com.robototes.units","c":"VoltageTest","l":"testSubtract()"},{"p":"com.robototes.units","c":"TimeTest","l":"testTime()"},{"p":"com.robototes.math","c":"EquationTest","l":"testToFunction()"},{"p":"com.robototes.math","c":"DoubleRatioTest","l":"testToString()"},{"p":"com.robototes.units","c":"DefaultUnitTest","l":"testToString()"},{"p":"com.robototes.units","c":"DistanceTest","l":"testToString()"},{"p":"com.robototes.units","c":"InterUnitRatioTest","l":"testToString()"},{"p":"com.robototes.units","c":"RotationsTest","l":"testToString()"},{"p":"com.robototes.units","c":"TimeTest","l":"testToString()"},{"p":"com.robototes.units","c":"UnitRatioTest","l":"testToString()"},{"p":"com.robototes.units","c":"VoltageTest","l":"testToString()"},{"p":"com.robototes.units","c":"UnitRatioTest","l":"testUnitRatio()"},{"p":"com.robototes.units","c":"UnitRatioTest","l":"testUnitRatioFromTwoRatios()"},{"p":"com.robototes.logging.shuffleboard","c":"ReporterTest","l":"testUpdate()"},{"p":"com.robototes.logging.shuffleboard.configurables","c":"NumberSliderTest","l":"testUpdate()"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"BooleanBoxTest","l":"testUpdate()"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"NumberTest","l":"testUpdate()"},{"p":"com.robototes.math","c":"VectorTest","l":"testVectorAdd()"},{"p":"com.robototes.math","c":"VectorTest","l":"testVectorDot()"},{"p":"com.robototes.math","c":"VectorTest","l":"testVectorScale()"},{"p":"com.robototes.units","c":"VoltageTest","l":"testVoltage()"},{"p":"com.robototes.helpers","c":"TestWithScheduler","l":"TestWithScheduler()","url":"%3Cinit%3E()"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"THREE"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"ThreeAxisAccelerometerReporter","l":"ThreeAxisAccelerometerReporter(Accelerometer, String, String)","url":"%3Cinit%3E(edu.wpi.first.wpilibj.interfaces.Accelerometer,java.lang.String,java.lang.String)"},{"p":"com.robototes.units","c":"Time","l":"time"},{"p":"com.robototes.units","c":"Time","l":"Time(double, UnitTypes.TimeUnits)","url":"%3Cinit%3E(double,com.robototes.units.UnitTypes.TimeUnits)"},{"p":"com.robototes.units","c":"Time","l":"Time(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.units","c":"TimeTest","l":"TimeTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.math","c":"DoubleRatio","l":"to"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"to"},{"p":"com.robototes.units","c":"UnitRatio","l":"to"},{"p":"com.robototes.logging.shuffleboard.configurables.toggle","c":"ToggleButton","l":"ToggleButton(Supplier, Consumer, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.util.function.Consumer,java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.configurables.toggle","c":"ToggleSwitch","l":"ToggleSwitch(Supplier, Consumer, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.util.function.Consumer,java.lang.String,java.lang.String)"},{"p":"com.robototes.math","c":"Equation","l":"toMathFunction()"},{"p":"com.robototes.math","c":"DoubleRatio","l":"toString()"},{"p":"com.robototes.math","c":"Equation","l":"toString()"},{"p":"com.robototes.math","c":"Vector","l":"toString()"},{"p":"com.robototes.units","c":"DefaultUnit","l":"toString()"},{"p":"com.robototes.units","c":"Distance","l":"toString()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"toString()"},{"p":"com.robototes.units","c":"Rotations","l":"toString()"},{"p":"com.robototes.units","c":"Time","l":"toString()"},{"p":"com.robototes.units","c":"UnitRatio","l":"toString()"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"toString()"},{"p":"com.robototes.units","c":"InterUnitRatio","l":"toType"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"TURRET"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"TWO"},{"p":"com.robototes.sensors","c":"Limelight.SnapshotMode","l":"TWO_PER_SECOND"},{"p":"com.robototes.units","c":"DefaultUnit","l":"unit"},{"p":"com.robototes.units","c":"UnitRatio","l":"UnitRatio(double, String, String)","url":"%3Cinit%3E(double,java.lang.String,java.lang.String)"},{"p":"com.robototes.units","c":"UnitRatio","l":"UnitRatio(double, UnitTypes.IUnitType, UnitTypes.IUnitType)","url":"%3Cinit%3E(double,com.robototes.units.UnitTypes.IUnitType,com.robototes.units.UnitTypes.IUnitType)"},{"p":"com.robototes.units","c":"UnitRatio","l":"UnitRatio(UnitRatio, UnitRatio)","url":"%3Cinit%3E(com.robototes.units.UnitRatio,com.robototes.units.UnitRatio)"},{"p":"com.robototes.units","c":"UnitRatioTest","l":"UnitRatioTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.units","c":"UnitTypes","l":"UnitTypes()","url":"%3Cinit%3E()"},{"p":"com.robototes.logging","c":"LogType","l":"UPDATE"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard","c":"ShuffleBoardManager","l":"update()"},{"p":"com.robototes.logging.shuffleboard.configurables","c":"CommandConfig","l":"update()"},{"p":"com.robototes.logging.shuffleboard.configurables","c":"RelayConfig","l":"update()"},{"p":"com.robototes.logging.shuffleboard.configurables.PID","c":"PIDCommandConfig","l":"update()"},{"p":"com.robototes.logging.shuffleboard.configurables.PID","c":"PIDControllerConfig","l":"update()"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","c":"BooleanConfig","l":"update()"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","c":"ChooserConfig","l":"update()"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","c":"NumberConfig","l":"update()"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView","l":"update()"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"StringReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard.reporters.abst","c":"BooleanReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard.reporters.abst","c":"NumberReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"AccelerometerReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"ThreeAxisAccelerometerReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"EncoderReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"GyroReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"PDPReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"SpeedControllerReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware.drives","c":"RobotDriveReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"GraphReporter","l":"update()"},{"p":"com.robototes.logging.shuffleboard","c":"ShuffleBoardManager","l":"update(int)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"useAnglePID()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"useAnglePID()"},{"p":"com.robototes.drivebase","c":"UseDistanceDrive","l":"UseDistanceDrive(T, Distance, double)","url":"%3Cinit%3E(T,com.robototes.units.Distance,double)"},{"p":"com.robototes.drivebase","c":"IDrivebase","l":"useDistancePID()"},{"p":"com.robototes.drivebase","c":"TankDrive","l":"useDistancePID()"},{"p":"com.robototes.units","c":"UsefulUnits","l":"UsefulUnits()","url":"%3Cinit%3E()"},{"p":"com.robototes.control","c":"DistanceSubsystem","l":"usePID()"},{"p":"com.robototes.control","c":"PIDSubsystem","l":"usePID()"},{"p":"com.robototes.control","c":"RotationSubsystem","l":"usePID()"},{"p":"com.robototes.control","c":"UsePIDAddCommand","l":"UsePIDAddCommand(PIDSubsystem, T, double)","url":"%3Cinit%3E(com.robototes.control.PIDSubsystem,T,double)"},{"p":"com.robototes.control","c":"UsePIDCommand","l":"UsePIDCommand(PIDSubsystem, T, double)","url":"%3Cinit%3E(com.robototes.control.PIDSubsystem,T,double)"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"usePIDOutput()"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"usePIDOutput()"},{"p":"com.robototes.motors","c":"PIDCanSparkMax","l":"usePIDOutput(Time)","url":"usePIDOutput(com.robototes.units.Time)"},{"p":"com.robototes.motors","c":"PIDMotorController","l":"usePIDOutput(Time)","url":"usePIDOutput(com.robototes.units.Time)"},{"p":"com.robototes.control","c":"UsePIDSetCommand","l":"UsePIDSetCommand(PIDSubsystem, T, double)","url":"%3Cinit%3E(com.robototes.control.PIDSubsystem,T,double)"},{"p":"com.robototes.drivebase","c":"UseRotationDrive","l":"UseRotationDrive(T, Rotations, double)","url":"%3Cinit%3E(T,com.robototes.units.Rotations,double)"},{"p":"com.robototes.units","c":"DefaultUnit","l":"value"},{"p":"com.robototes.math","c":"InterpolatingDouble","l":"value()"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.logging","c":"LogType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter.Oritentation","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView.Rotation","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.sensors","c":"Limelight.CamMode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.sensors","c":"Limelight.SnapshotMode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.sensors","c":"Limelight.StreamMode","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"valueOf(String)","url":"valueOf(java.lang.String)"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"values()"},{"p":"com.robototes.logging","c":"LogType","l":"values()"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter.Oritentation","l":"values()"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView.Rotation","l":"values()"},{"p":"com.robototes.sensors","c":"Limelight.CamMode","l":"values()"},{"p":"com.robototes.sensors","c":"Limelight.LEDMode","l":"values()"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"values()"},{"p":"com.robototes.sensors","c":"Limelight.SnapshotMode","l":"values()"},{"p":"com.robototes.sensors","c":"Limelight.StreamMode","l":"values()"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"values()"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"values()"},{"p":"com.robototes.units","c":"UnitTypes.RotationUnits","l":"values()"},{"p":"com.robototes.units","c":"UnitTypes.TimeUnits","l":"values()"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"values()"},{"p":"com.robototes.drivebase","c":"IDrivebase.ControlMode","l":"VECTOR"},{"p":"com.robototes.math","c":"Vector","l":"Vector()","url":"%3Cinit%3E()"},{"p":"com.robototes.math","c":"Vector","l":"Vector(double, double)","url":"%3Cinit%3E(double,double)"},{"p":"com.robototes.math","c":"Vector","l":"Vector(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.drivebase","c":"VectorDrive","l":"VectorDrive(T, Vector, double)","url":"%3Cinit%3E(T,com.robototes.math.Vector,double)"},{"p":"com.robototes.math","c":"VectorTest","l":"VectorTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter.Oritentation","l":"VERTICLE"},{"p":"com.robototes.subsystem","c":"RobototesSubsystem.SubsystemType","l":"VISION"},{"p":"com.robototes.sensors","c":"Limelight.CamMode","l":"VISION_PROCESSER"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"voltage"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"Voltage(double, UnitTypes.VoltageUnits)","url":"%3Cinit%3E(double,com.robototes.units.UnitTypes.VoltageUnits)"},{"p":"com.robototes.units","c":"UsefulUnits.Voltage","l":"Voltage(double)","url":"%3Cinit%3E(double)"},{"p":"com.robototes.units","c":"VoltageTest","l":"VoltageTest()","url":"%3Cinit%3E()"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"VoltageView","l":"VoltageView(Supplier, String, String)","url":"%3Cinit%3E(java.util.function.Supplier,java.lang.String,java.lang.String)"},{"p":"com.robototes.units","c":"UnitTypes.VoltageUnits","l":"VOLTS"},{"p":"com.robototes.logging","c":"LogType","l":"WARNING"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"widget"},{"p":"com.robototes.logging.shuffleboard","c":"ReporterTest","l":"widgetType"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"NumberBar","l":"withCenter(double)"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"VoltageView","l":"withCenter(double)"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"BooleanBox","l":"withColors(String, String)","url":"withColors(java.lang.String,java.lang.String)"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","c":"NumberConfig","l":"withMinMax(int, int)","url":"withMinMax(int,int)"},{"p":"com.robototes.logging.shuffleboard.reporters.abst","c":"NumberReporter","l":"withMinMax(int, int)","url":"withMinMax(int,int)"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"AccelerometerReporter","l":"withMinMax(int, int)","url":"withMinMax(int,int)"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"SpeedControllerReporter","l":"withOrientation(IReporter.Oritentation)","url":"withOrientation(com.robototes.logging.shuffleboard.IReporter.Oritentation)"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"VoltageView","l":"withOrientation(IReporter.Oritentation)","url":"withOrientation(com.robototes.logging.shuffleboard.IReporter.Oritentation)"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"withPosition(int, int)","url":"withPosition(int,int)"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"withPosition(int, int)","url":"withPosition(int,int)"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"AccelerometerReporter","l":"withPrecision(int)"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"ThreeAxisAccelerometerReporter","l":"withPrecision(int)"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"withProperties(Map)","url":"withProperties(java.util.Map)"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"withProperties(Map)","url":"withProperties(java.util.Map)"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","c":"ThreeAxisAccelerometerReporter","l":"withRange(Accelerometer.Range)","url":"withRange(edu.wpi.first.wpilibj.interfaces.Accelerometer.Range)"},{"p":"com.robototes.logging.shuffleboard.reporters","c":"CameraStreamView","l":"withRotation(CameraStreamView.Rotation)","url":"withRotation(com.robototes.logging.shuffleboard.reporters.CameraStreamView.Rotation)"},{"p":"com.robototes.logging.shuffleboard","c":"AbstractReporter","l":"withSize(int, int)","url":"withSize(int,int)"},{"p":"com.robototes.logging.shuffleboard","c":"IReporter","l":"withSize(int, int)","url":"withSize(int,int)"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"VoltageView","l":"withTickMarks(int)"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","c":"GyroReporter","l":"withTickSpacing(int)"},{"p":"com.robototes.logging.shuffleboard.reporters.number","c":"GraphReporter","l":"withVisibleTime(int)"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware.drives","c":"DifferentialDriveReporter","l":"withWheelDiameter(int)"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware.drives","c":"DifferentialDriveReporter","l":"withWheels(int)"},{"p":"com.robototes.math","c":"Vector","l":"x"},{"p":"com.robototes.math","c":"Vector","l":"y"},{"p":"com.robototes.units","c":"UnitTypes.DistanceUnits","l":"YARD"},{"p":"com.robototes.sensors","c":"Limelight.Pipeline","l":"ZERO"}] \ No newline at end of file diff --git a/docs/member-search-index.zip b/docs/member-search-index.zip index bf936d2..0517b70 100644 Binary files a/docs/member-search-index.zip and b/docs/member-search-index.zip differ diff --git a/docs/overview-summary.html b/docs/overview-summary.html index c88b7e0..aa9c9f2 100644 --- a/docs/overview-summary.html +++ b/docs/overview-summary.html @@ -2,7 +2,7 @@ - + Generated Documentation (Untitled) diff --git a/docs/overview-tree.html b/docs/overview-tree.html index 4f73386..146bc47 100644 --- a/docs/overview-tree.html +++ b/docs/overview-tree.html @@ -2,10 +2,10 @@ - + Class Hierarchy - + @@ -100,8 +100,20 @@

    Hierarchy For All Packages

  • com.robototes,
  • com.robototes.control,
  • com.robototes.drivebase,
  • +
  • com.robototes.helpers,
  • com.robototes.logging,
  • com.robototes.logging.shuffleboard,
  • +
  • com.robototes.logging.shuffleboard.configurables,
  • +
  • com.robototes.logging.shuffleboard.configurables.abst,
  • +
  • com.robototes.logging.shuffleboard.configurables.chooser,
  • +
  • com.robototes.logging.shuffleboard.configurables.PID,
  • +
  • com.robototes.logging.shuffleboard.configurables.toggle,
  • +
  • com.robototes.logging.shuffleboard.reporters,
  • +
  • com.robototes.logging.shuffleboard.reporters.abst,
  • +
  • com.robototes.logging.shuffleboard.reporters.accelerometer,
  • +
  • com.robototes.logging.shuffleboard.reporters.hardware,
  • +
  • com.robototes.logging.shuffleboard.reporters.hardware.drives,
  • +
  • com.robototes.logging.shuffleboard.reporters.number,
  • com.robototes.math,
  • com.robototes.motors,
  • com.robototes.PIDControls,
  • @@ -118,7 +130,64 @@

    Class Hierarchy

    • java.lang.Object @@ -263,7 +368,9 @@

      Enum Hierarchy

      • java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
          +
        • com.robototes.logging.shuffleboard.reporters.CameraStreamView.Rotation
        • com.robototes.drivebase.IDrivebase.ControlMode
        • +
        • com.robototes.logging.shuffleboard.IReporter.Oritentation
        • com.robototes.sensors.Limelight.CamMode
        • com.robototes.sensors.Limelight.LEDMode
        • com.robototes.sensors.Limelight.Pipeline
        • diff --git a/docs/package-search-index.js b/docs/package-search-index.js index c894584..0bf4047 100644 --- a/docs/package-search-index.js +++ b/docs/package-search-index.js @@ -1 +1 @@ -packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"com.robototes.control"},{"l":"com.robototes.drivebase"},{"l":"com.robototes.logging"},{"l":"com.robototes.logging.shuffleboard"},{"l":"com.robototes.PIDControls"},{"l":"com.robototes.subsystem"},{"l":"com.robototes.subsystem.simple"}] \ No newline at end of file +packageSearchIndex = [{"l":"All Packages","url":"allpackages-index.html"},{"l":"com.robototes"},{"l":"com.robototes.control"},{"l":"com.robototes.drivebase"},{"l":"com.robototes.helpers"},{"l":"com.robototes.logging.shuffleboard"},{"l":"com.robototes.logging.shuffleboard.configurables"},{"l":"com.robototes.logging.shuffleboard.configurables.abst"},{"l":"com.robototes.logging.shuffleboard.configurables.chooser"},{"l":"com.robototes.logging.shuffleboard.configurables.PID"},{"l":"com.robototes.logging.shuffleboard.configurables.toggle"},{"l":"com.robototes.logging.shuffleboard.reporters"},{"l":"com.robototes.logging.shuffleboard.reporters.abst"},{"l":"com.robototes.logging.shuffleboard.reporters.accelerometer"},{"l":"com.robototes.logging.shuffleboard.reporters.hardware"},{"l":"com.robototes.logging.shuffleboard.reporters.hardware.drives"},{"l":"com.robototes.logging.shuffleboard.reporters.number"},{"l":"com.robototes.math"},{"l":"com.robototes.motors"},{"l":"com.robototes.PIDControls"},{"l":"com.robototes.sensors"},{"l":"com.robototes.subsystem"},{"l":"com.robototes.subsystem.simple"},{"l":"com.robototes.units"},{"l":"com.robototes.utils"}] \ No newline at end of file diff --git a/docs/package-search-index.zip b/docs/package-search-index.zip index 73c6e5f..7e1778f 100644 Binary files a/docs/package-search-index.zip and b/docs/package-search-index.zip differ diff --git a/docs/type-search-index.js b/docs/type-search-index.js index a2cc1ef..787227d 100644 --- a/docs/type-search-index.js +++ b/docs/type-search-index.js @@ -1 +1 @@ -typeSearchIndex = [{"p":"com.robototes.drivebase","l":"AddDistanceDrive"},{"p":"com.robototes.drivebase","l":"AddRotationDrive"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"com.robototes.utils","l":"ArrayUtils"},{"p":"com.robototes.sensors","l":"Limelight.CamMode"},{"p":"com.robototes.drivebase","l":"IDrivebase.ControlMode"},{"p":"com.robototes.utils","l":"DebugPrint"},{"p":"com.robototes.units","l":"DefaultUnit"},{"p":"com.robototes.units","l":"Distance"},{"p":"com.robototes.drivebase","l":"DistanceDrive"},{"p":"com.robototes.control","l":"DistanceSubsystem"},{"p":"com.robototes.units","l":"UnitTypes.DistanceUnits"},{"p":"com.robototes.math","l":"DoubleRatio"},{"p":"com.robototes.subsystem","l":"DoubleSolenoidSubsystem"},{"p":"com.robototes.math","l":"Equation"},{"p":"com.robototes.logging.shuffleboard","l":"ExampleCode"},{"p":"com.robototes.control","l":"Gearbox"},{"p":"com.robototes.sensors","l":"Gyro"},{"p":"com.robototes.logging.shuffleboard","l":"IConfigurable"},{"p":"com.robototes.drivebase","l":"IDrivebase"},{"p":"com.robototes.subsystem","l":"InOutSubsystem"},{"p":"com.robototes.math","l":"Interpolable"},{"p":"com.robototes.math","l":"InterpolatingDouble"},{"p":"com.robototes.units","l":"InterUnitRatio"},{"p":"com.robototes.math","l":"InverseInterpolable"},{"p":"com.robototes.subsystem","l":"Invertable"},{"p":"com.robototes.logging.shuffleboard","l":"IReporter"},{"p":"com.robototes.units","l":"IUnit"},{"p":"com.robototes.units","l":"UnitTypes.IUnitType"},{"p":"com.robototes.control","l":"JoystickUtils"},{"p":"com.robototes.sensors","l":"Limelight.LEDMode"},{"p":"com.robototes.sensors","l":"Limelight"},{"p":"com.robototes.logging","l":"Logger"},{"p":"com.robototes.logging","l":"LogType"},{"p":"com.robototes.math","l":"MathUtils.MathFunction"},{"p":"com.robototes.math","l":"MathUtils"},{"p":"com.robototes.motors","l":"MotorRotations"},{"p":"com.robototes.subsystem","l":"MotorSubsytem"},{"p":"com.robototes.drivebase","l":"MultiVectorDrive"},{"p":"com.robototes.logging.shuffleboard","l":"NumberConfig"},{"p":"com.robototes.subsystem","l":"OnOffSubsystem"},{"p":"com.robototes.math","l":"Operable"},{"p":"com.robototes.control","l":"PIDAddCommand"},{"p":"com.robototes.motors","l":"PIDCanSparkMax"},{"p":"com.robototes.PIDControls","l":"PIDConstants"},{"p":"com.robototes.PIDControls","l":"PIDController"},{"p":"com.robototes.motors","l":"PIDMotorController"},{"p":"com.robototes.control","l":"PIDSetCommand"},{"p":"com.robototes.control","l":"PIDSubsystem"},{"p":"com.robototes.sensors","l":"Limelight.Pipeline"},{"p":"com.robototes.math","l":"Ratio"},{"p":"com.robototes.motors","l":"RobototesCANSparkMax"},{"p":"com.robototes","l":"RobototesLibrary"},{"p":"com.robototes.subsystem","l":"RobototesSubsystem"},{"p":"com.robototes.drivebase","l":"RotateBy"},{"p":"com.robototes.units","l":"Rotations"},{"p":"com.robototes.control","l":"RotationSubsystem"},{"p":"com.robototes.units","l":"UnitTypes.RotationUnits"},{"p":"com.robototes.drivebase","l":"SetRotationDrive"},{"p":"com.robototes.logging.shuffleboard","l":"ShuffleBoardManager"},{"p":"com.robototes.subsystem.simple","l":"SimpleDoubleSolenoidSubsystem"},{"p":"com.robototes.subsystem.simple","l":"SimpleMotorSubsystem"},{"p":"com.robototes.math","l":"SimpleRegression"},{"p":"com.robototes.subsystem.simple","l":"SimpleSolenoidSubsystem"},{"p":"com.robototes.subsystem.simple","l":"SimpleSubsystem"},{"p":"com.robototes.logging.shuffleboard","l":"SliderConfig"},{"p":"com.robototes.sensors","l":"Limelight.SnapshotMode"},{"p":"com.robototes.drivebase","l":"SnapToAngle"},{"p":"com.robototes.subsystem","l":"SolenoidSubsystem"},{"p":"com.robototes.motors","l":"MotorRotations.SparkMaxRotations"},{"p":"com.robototes.sensors","l":"Limelight.StreamMode"},{"p":"com.robototes.utils","l":"StringUtils"},{"p":"com.robototes.subsystem","l":"RobototesSubsystem.SubsystemType"},{"p":"com.robototes.drivebase","l":"TankDrive"},{"p":"com.robototes.units","l":"Time"},{"p":"com.robototes.units","l":"UnitTypes.TimeUnits"},{"p":"com.robototes.units","l":"UnitRatio"},{"p":"com.robototes.units","l":"UnitTypes"},{"p":"com.robototes.drivebase","l":"UseDistanceDrive"},{"p":"com.robototes.units","l":"UsefulUnits"},{"p":"com.robototes.control","l":"UsePIDAddCommand"},{"p":"com.robototes.control","l":"UsePIDCommand"},{"p":"com.robototes.control","l":"UsePIDSetCommand"},{"p":"com.robototes.drivebase","l":"UseRotationDrive"},{"p":"com.robototes.math","l":"Vector"},{"p":"com.robototes.drivebase","l":"VectorDrive"},{"p":"com.robototes.units","l":"UsefulUnits.Voltage"},{"p":"com.robototes.units","l":"UnitTypes.VoltageUnits"}] \ No newline at end of file +typeSearchIndex = [{"p":"com.robototes.logging.shuffleboard","l":"AbstractReporter"},{"p":"com.robototes.logging.shuffleboard","l":"AbstractValueConfigurable"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","l":"AccelerometerReporter"},{"p":"com.robototes.drivebase","l":"AddDistanceDrive"},{"p":"com.robototes.drivebase","l":"AddRotationDrive"},{"l":"All Classes","url":"allclasses-index.html"},{"p":"com.robototes.utils","l":"ArrayUtils"},{"p":"com.robototes.utils","l":"ArrayUtilsTest"},{"p":"com.robototes.logging.shuffleboard.reporters","l":"BooleanBox"},{"p":"com.robototes.logging.shuffleboard.reporters","l":"BooleanBoxTest"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","l":"BooleanConfig"},{"p":"com.robototes.logging.shuffleboard.reporters.abst","l":"BooleanReporter"},{"p":"com.robototes.logging.shuffleboard.reporters","l":"CameraStreamView"},{"p":"com.robototes.sensors","l":"Limelight.CamMode"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","l":"ChooserConfig"},{"p":"com.robototes.logging.shuffleboard.configurables.chooser","l":"ComboBoxChooser"},{"p":"com.robototes.logging.shuffleboard.configurables","l":"CommandConfig"},{"p":"com.robototes.drivebase","l":"IDrivebase.ControlMode"},{"p":"com.robototes.utils","l":"DebugPrint"},{"p":"com.robototes.units","l":"DefaultUnit"},{"p":"com.robototes.units","l":"DefaultUnitTest"},{"p":"com.robototes.logging.shuffleboard.reporters.number","l":"Dial"},{"p":"com.robototes.logging.shuffleboard.reporters.number","l":"DialTest"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware.drives","l":"DifferentialDriveReporter"},{"p":"com.robototes.units","l":"Distance"},{"p":"com.robototes.drivebase","l":"DistanceDrive"},{"p":"com.robototes.control","l":"DistanceSubsystem"},{"p":"com.robototes.units","l":"DistanceTest"},{"p":"com.robototes.units","l":"UnitTypes.DistanceUnits"},{"p":"com.robototes.math","l":"DoubleRatio"},{"p":"com.robototes.math","l":"DoubleRatioTest"},{"p":"com.robototes.subsystem","l":"DoubleSolenoidSubsystem"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","l":"EncoderReporter"},{"p":"com.robototes.math","l":"Equation"},{"p":"com.robototes.math","l":"EquationTest"},{"p":"com.robototes.control","l":"Gearbox"},{"p":"com.robototes.logging.shuffleboard.reporters.number","l":"GraphReporter"},{"p":"com.robototes.sensors","l":"Gyro"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","l":"GyroReporter"},{"p":"com.robototes.logging.shuffleboard","l":"IConfigurable"},{"p":"com.robototes.drivebase","l":"IDrivebase"},{"p":"com.robototes.subsystem","l":"InOutSubsystem"},{"p":"com.robototes.math","l":"Interpolable"},{"p":"com.robototes.math","l":"InterpolatingDouble"},{"p":"com.robototes.math","l":"InterpolatingDoubleTest"},{"p":"com.robototes.units","l":"InterUnitRatio"},{"p":"com.robototes.units","l":"InterUnitRatioTest"},{"p":"com.robototes.math","l":"InverseInterpolable"},{"p":"com.robototes.subsystem","l":"Invertable"},{"p":"com.robototes.logging.shuffleboard","l":"IReporter"},{"p":"com.robototes.units","l":"IUnit"},{"p":"com.robototes.units","l":"UnitTypes.IUnitType"},{"p":"com.robototes.control","l":"JoystickUtils"},{"p":"com.robototes.sensors","l":"Limelight.LEDMode"},{"p":"com.robototes.sensors","l":"Limelight"},{"p":"com.robototes.sensors","l":"LimelightTest"},{"p":"com.robototes.logging","l":"Logger"},{"p":"com.robototes.logging","l":"LogType"},{"p":"com.robototes.math","l":"MathUtils.MathFunction"},{"p":"com.robototes.math","l":"MathUtils"},{"p":"com.robototes.math","l":"MathUtilsTest"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware.drives","l":"MecanumDriveReporter"},{"p":"com.robototes.helpers","l":"MockButton"},{"p":"com.robototes.helpers","l":"MockHardwareExtension"},{"p":"com.robototes.motors","l":"MotorRotations"},{"p":"com.robototes.subsystem","l":"MotorSubsytem"},{"p":"com.robototes.drivebase","l":"MultiVectorDrive"},{"p":"com.robototes.logging.shuffleboard.reporters.number","l":"NumberBar"},{"p":"com.robototes.logging.shuffleboard.reporters.number","l":"NumberBarTest"},{"p":"com.robototes.logging.shuffleboard.configurables.abst","l":"NumberConfig"},{"p":"com.robototes.logging.shuffleboard.reporters.abst","l":"NumberReporter"},{"p":"com.robototes.logging.shuffleboard.configurables","l":"NumberSlider"},{"p":"com.robototes.logging.shuffleboard.configurables","l":"NumberSliderTest"},{"p":"com.robototes.logging.shuffleboard.reporters.number","l":"NumberTest"},{"p":"com.robototes.subsystem","l":"OnOffSubsystem"},{"p":"com.robototes.math","l":"Operable"},{"p":"com.robototes.logging.shuffleboard","l":"IReporter.Oritentation"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","l":"PDPReporter"},{"p":"com.robototes.control","l":"PIDAddCommand"},{"p":"com.robototes.motors","l":"PIDCanSparkMax"},{"p":"com.robototes.logging.shuffleboard.configurables.PID","l":"PIDCommandConfig"},{"p":"com.robototes.PIDControls","l":"PIDConstants"},{"p":"com.robototes.PIDControls","l":"PIDController"},{"p":"com.robototes.logging.shuffleboard.configurables.PID","l":"PIDControllerConfig"},{"p":"com.robototes.motors","l":"PIDMotorController"},{"p":"com.robototes.control","l":"PIDSetCommand"},{"p":"com.robototes.control","l":"PIDSubsystem"},{"p":"com.robototes.sensors","l":"Limelight.Pipeline"},{"p":"com.robototes.math","l":"Ratio"},{"p":"com.robototes.logging.shuffleboard.configurables","l":"RelayConfig"},{"p":"com.robototes.logging.shuffleboard","l":"ReporterTest"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware.drives","l":"RobotDriveReporter"},{"p":"com.robototes.motors","l":"RobototesCANSparkMax"},{"p":"com.robototes.motors","l":"RobototesCANSparkMaxTest"},{"p":"com.robototes","l":"RobototesLibrary"},{"p":"com.robototes","l":"RobototesLibraryTest"},{"p":"com.robototes.subsystem","l":"RobototesSubsystem"},{"p":"com.robototes.drivebase","l":"RotateBy"},{"p":"com.robototes.logging.shuffleboard.reporters","l":"CameraStreamView.Rotation"},{"p":"com.robototes.units","l":"Rotations"},{"p":"com.robototes.units","l":"RotationsTest"},{"p":"com.robototes.control","l":"RotationSubsystem"},{"p":"com.robototes.units","l":"UnitTypes.RotationUnits"},{"p":"com.robototes.helpers","l":"SchedulerPumpHelper"},{"p":"com.robototes.drivebase","l":"SetRotationDrive"},{"p":"com.robototes.logging.shuffleboard","l":"ShuffleboardFieldTest"},{"p":"com.robototes.logging.shuffleboard","l":"ShuffleBoardManager"},{"p":"com.robototes.subsystem.simple","l":"SimpleDoubleSolenoidSubsystem"},{"p":"com.robototes.subsystem.simple","l":"SimpleMotorSubsystem"},{"p":"com.robototes.math","l":"SimpleRegression"},{"p":"com.robototes.math","l":"SimpleRegressionTest"},{"p":"com.robototes.subsystem.simple","l":"SimpleSolenoidSubsystem"},{"p":"com.robototes.subsystem.simple","l":"SimpleSubsystem"},{"p":"com.robototes.sensors","l":"Limelight.SnapshotMode"},{"p":"com.robototes.drivebase","l":"SnapToAngle"},{"p":"com.robototes.subsystem","l":"SolenoidSubsystem"},{"p":"com.robototes.motors","l":"MotorRotations.SparkMaxRotations"},{"p":"com.robototes.logging.shuffleboard.reporters.hardware","l":"SpeedControllerReporter"},{"p":"com.robototes.logging.shuffleboard.configurables.chooser","l":"SplitButtonChooser"},{"p":"com.robototes.sensors","l":"Limelight.StreamMode"},{"p":"com.robototes.logging.shuffleboard.reporters","l":"StringReporter"},{"p":"com.robototes.utils","l":"StringUtils"},{"p":"com.robototes.utils","l":"StringUtilsTest"},{"p":"com.robototes.subsystem","l":"RobototesSubsystem.SubsystemType"},{"p":"com.robototes.drivebase","l":"TankDrive"},{"p":"com.robototes.helpers","l":"TestWithScheduler"},{"p":"com.robototes.logging.shuffleboard.reporters.accelerometer","l":"ThreeAxisAccelerometerReporter"},{"p":"com.robototes.units","l":"Time"},{"p":"com.robototes.units","l":"TimeTest"},{"p":"com.robototes.units","l":"UnitTypes.TimeUnits"},{"p":"com.robototes.logging.shuffleboard.configurables.toggle","l":"ToggleButton"},{"p":"com.robototes.logging.shuffleboard.configurables.toggle","l":"ToggleSwitch"},{"p":"com.robototes.units","l":"UnitRatio"},{"p":"com.robototes.units","l":"UnitRatioTest"},{"p":"com.robototes.units","l":"UnitTypes"},{"p":"com.robototes.drivebase","l":"UseDistanceDrive"},{"p":"com.robototes.units","l":"UsefulUnits"},{"p":"com.robototes.control","l":"UsePIDAddCommand"},{"p":"com.robototes.control","l":"UsePIDCommand"},{"p":"com.robototes.control","l":"UsePIDSetCommand"},{"p":"com.robototes.drivebase","l":"UseRotationDrive"},{"p":"com.robototes.math","l":"Vector"},{"p":"com.robototes.drivebase","l":"VectorDrive"},{"p":"com.robototes.math","l":"VectorTest"},{"p":"com.robototes.units","l":"UsefulUnits.Voltage"},{"p":"com.robototes.units","l":"VoltageTest"},{"p":"com.robototes.units","l":"UnitTypes.VoltageUnits"},{"p":"com.robototes.logging.shuffleboard.reporters.number","l":"VoltageView"}] \ No newline at end of file diff --git a/docs/type-search-index.zip b/docs/type-search-index.zip index 9d6e182..395be12 100644 Binary files a/docs/type-search-index.zip and b/docs/type-search-index.zip differ diff --git a/gradle.properities b/gradle.properities index 0ba37fd..b397b07 100644 --- a/gradle.properities +++ b/gradle.properities @@ -1,4 +1,2 @@ -org.gradle.java.home=C:\Program Files\Java\jdk-11.0.5 java.test.config = 'build/tmp/jniExtractDir' -group=dev.robototes -version=0.0.1-SNAPSHOT \ No newline at end of file +group=dev.robototes \ No newline at end of file diff --git a/src/main/java/com/robototes/PIDControls/PIDConstants.java b/src/main/java/com/robototes/PIDControls/PIDConstants.java index 2e70652..2a9e99d 100644 --- a/src/main/java/com/robototes/PIDControls/PIDConstants.java +++ b/src/main/java/com/robototes/PIDControls/PIDConstants.java @@ -11,23 +11,23 @@ */ public class PIDConstants { /** - * The P value + * The D value */ - public double k_P = 0; + public double k_D = 0; /** * The I value */ public double k_I = 0; /** - * The D value + * The Integral Dampening value */ - public double k_D = 0; + public double k_IDamp = 1; /** - * The Integral Dampening value + * The P value */ - public double k_IDamp = 1; + public double k_P = 0; /** * Creates a PIDConstants with just a P value diff --git a/src/main/java/com/robototes/PIDControls/PIDController.java b/src/main/java/com/robototes/PIDControls/PIDController.java index 4cea893..3fa0da5 100644 --- a/src/main/java/com/robototes/PIDControls/PIDController.java +++ b/src/main/java/com/robototes/PIDControls/PIDController.java @@ -10,15 +10,20 @@ */ public class PIDController { + /** + * The constants for the PID Controller + */ + public PIDConstants constants; + /* * The sum of the error, used with I */ public double errorSum; /** - * The past error, used with D + * Maximum value for the output */ - public double pastError; + public double maxOutput = Double.MAX_VALUE; /** * The minimum value for the output @@ -26,14 +31,9 @@ public class PIDController { public double minOutput = Double.MIN_VALUE; /** - * Maximum value for the output - */ - public double maxOutput = Double.MAX_VALUE; - - /** - * The constants for the PID Controller + * The past error, used with D */ - public PIDConstants constants; + public double pastError; /** * diff --git a/src/main/java/com/robototes/control/DistanceSubsystem.java b/src/main/java/com/robototes/control/DistanceSubsystem.java index 033fd79..674cdc6 100644 --- a/src/main/java/com/robototes/control/DistanceSubsystem.java +++ b/src/main/java/com/robototes/control/DistanceSubsystem.java @@ -17,9 +17,9 @@ @Deprecated public class DistanceSubsystem implements PIDSubsystem { + private Distance currentReference = new Distance(0); private PIDMotorController[] motors; public InterUnitRatio rotationsToDistance; - private Distance currentReference = new Distance(0); public DistanceSubsystem(PIDMotorController[] motors, InterUnitRatio ratio) { diff --git a/src/main/java/com/robototes/control/PIDAddCommand.java b/src/main/java/com/robototes/control/PIDAddCommand.java index b6f7de7..79c21ef 100644 --- a/src/main/java/com/robototes/control/PIDAddCommand.java +++ b/src/main/java/com/robototes/control/PIDAddCommand.java @@ -14,8 +14,8 @@ */ @Deprecated public class PIDAddCommand> extends Command { - private PIDSubsystem PIDSubsystem; private T addPositionUnit; + private PIDSubsystem PIDSubsystem; public PIDAddCommand(PIDSubsystem PIDSubsystem, T addPositionUnit) { this.PIDSubsystem = PIDSubsystem; diff --git a/src/main/java/com/robototes/control/RotationSubsystem.java b/src/main/java/com/robototes/control/RotationSubsystem.java index af42469..525f9c7 100644 --- a/src/main/java/com/robototes/control/RotationSubsystem.java +++ b/src/main/java/com/robototes/control/RotationSubsystem.java @@ -14,9 +14,9 @@ @Deprecated public class RotationSubsystem implements PIDSubsystem { + private Rotations currentReference = new Rotations(0); private PIDMotorController[] motors; private InterUnitRatio rotationsToDistance; - private Rotations currentReference = new Rotations(0); RotationSubsystem(PIDMotorController[] motors, InterUnitRatio ratio) { this.motors = motors; diff --git a/src/main/java/com/robototes/control/UsePIDCommand.java b/src/main/java/com/robototes/control/UsePIDCommand.java index 7a3b2fa..226b354 100644 --- a/src/main/java/com/robototes/control/UsePIDCommand.java +++ b/src/main/java/com/robototes/control/UsePIDCommand.java @@ -7,9 +7,9 @@ @Deprecated public class UsePIDCommand> extends Command { - private PIDSubsystem PIDSubsystem; private T finalPosition; private double howCloseMustItBe; + private PIDSubsystem PIDSubsystem; public UsePIDCommand(PIDSubsystem PIDSubsystem, T finalPosition, double howCloseMustItBe) { this.PIDSubsystem = PIDSubsystem; diff --git a/src/main/java/com/robototes/drivebase/AddDistanceDrive.java b/src/main/java/com/robototes/drivebase/AddDistanceDrive.java index 27ac38e..01a7c16 100644 --- a/src/main/java/com/robototes/drivebase/AddDistanceDrive.java +++ b/src/main/java/com/robototes/drivebase/AddDistanceDrive.java @@ -7,8 +7,8 @@ @Deprecated public class AddDistanceDrive extends Command { - T drivebase; Distance distance; + T drivebase; public AddDistanceDrive(T drivebase, Distance addDistance) { this.drivebase = drivebase; diff --git a/src/main/java/com/robototes/drivebase/IDrivebase.java b/src/main/java/com/robototes/drivebase/IDrivebase.java index 567520d..ee121e0 100644 --- a/src/main/java/com/robototes/drivebase/IDrivebase.java +++ b/src/main/java/com/robototes/drivebase/IDrivebase.java @@ -11,7 +11,7 @@ public interface IDrivebase { public enum ControlMode { - VECTOR, NONE, MANUAL, ROTATION, DISTANCE + DISTANCE, MANUAL, NONE, ROTATION, VECTOR } public void addAngle(Rotations rotation); diff --git a/src/main/java/com/robototes/drivebase/TankDrive.java b/src/main/java/com/robototes/drivebase/TankDrive.java index a185007..3728717 100644 --- a/src/main/java/com/robototes/drivebase/TankDrive.java +++ b/src/main/java/com/robototes/drivebase/TankDrive.java @@ -22,15 +22,15 @@ @Deprecated public class TankDrive implements IDrivebase { + Gyro gyro; DistanceSubsystem left; - DistanceSubsystem right; - PIDMotorController[] motors; - ControlMode mode; + PIDMotorController[] motors; + + DistanceSubsystem right; PIDController rotationPIDController; Rotations rotationSetPostition; - Gyro gyro; public TankDrive(PIDMotorController[] leftMotors, PIDMotorController[] rightMotors, InterUnitRatio motorRotationsToDistanceDriven, PIDConstants rotationConstants, diff --git a/src/main/java/com/robototes/drivebase/UseDistanceDrive.java b/src/main/java/com/robototes/drivebase/UseDistanceDrive.java index 0903f00..29bb3f7 100644 --- a/src/main/java/com/robototes/drivebase/UseDistanceDrive.java +++ b/src/main/java/com/robototes/drivebase/UseDistanceDrive.java @@ -7,10 +7,10 @@ @Deprecated public class UseDistanceDrive extends Command { - T drivebase; Distance distance; - Distance originalDistance; + T drivebase; double howCloseToStop; + Distance originalDistance; public UseDistanceDrive(T drivebase, Distance addDistance, double howCloseToStop) { this.drivebase = drivebase; diff --git a/src/main/java/com/robototes/drivebase/UseRotationDrive.java b/src/main/java/com/robototes/drivebase/UseRotationDrive.java index 36e2073..5496a68 100644 --- a/src/main/java/com/robototes/drivebase/UseRotationDrive.java +++ b/src/main/java/com/robototes/drivebase/UseRotationDrive.java @@ -8,8 +8,8 @@ public class UseRotationDrive extends Command { T drivebase; - Rotations rotations; double howCloseToStop; + Rotations rotations; public UseRotationDrive(T drivebase, Rotations setRotations, double howCloseToStop) { this.drivebase = drivebase; diff --git a/src/main/java/com/robototes/logging/LogType.java b/src/main/java/com/robototes/logging/LogType.java index 168b72c..8d43306 100644 --- a/src/main/java/com/robototes/logging/LogType.java +++ b/src/main/java/com/robototes/logging/LogType.java @@ -15,11 +15,11 @@ public enum LogType { */ CRITICAL(4), /** - * LEVEL: 3
          - * Saved for lower level warnings and updates, i.e. endgame activated, or auto - * ended. could also include scoring. + * LEVEL: 1
          + * Saved for all motor updates, speed changes, button presses, and almost every + * single action taken by the robot and drivers */ - WARNING(3), + DEFAULT(1), /** * LEVEL: 2
          * Saved for status updates of the robot, like commands being activated, and @@ -27,17 +27,11 @@ public enum LogType { */ UPDATE(2), /** - * LEVEL: 1
          - * Saved for all motor updates, speed changes, button presses, and almost every - * single action taken by the robot and drivers + * LEVEL: 3
          + * Saved for lower level warnings and updates, i.e. endgame activated, or auto + * ended. could also include scoring. */ - DEFAULT(1); - - private int m_logLevel; - - private LogType(int logLevel) { - m_logLevel = logLevel; - } + WARNING(3); /** * Gets the LogType from an integer @@ -59,6 +53,12 @@ public static LogType getLogTypeFromNumber(int logLevel) { } } + private int m_logLevel; + + private LogType(int logLevel) { + m_logLevel = logLevel; + } + /** * * @return The log level of the LogType diff --git a/src/main/java/com/robototes/logging/Logger.java b/src/main/java/com/robototes/logging/Logger.java index f8b55bb..6843928 100644 --- a/src/main/java/com/robototes/logging/Logger.java +++ b/src/main/java/com/robototes/logging/Logger.java @@ -16,24 +16,16 @@ */ public class Logger { - private File m_logFile; - private FileOutputStream m_outputStream; - - private LogType m_minLogType; - - private static Logger m_instance = null; private static boolean m_initialized = false; + private static Logger m_instance = null; - private Logger(String fileName, LogType minLogType) { - m_minLogType = minLogType; - m_logFile = new File(Filesystem.getDeployDirectory().getAbsolutePath() + fileName); - try { - m_logFile.createNewFile(); - m_outputStream = new FileOutputStream(m_logFile); - } catch (IOException e) { - e.printStackTrace(); - } - + /** + * Gets the instance of the Logger + * + * @return Logger instance + */ + public static Logger getInstance() { + return m_instance; } /** @@ -50,6 +42,23 @@ public static void initialize(String fileName, LogType minLogType) { m_instance = new Logger(fileName, minLogType); m_initialized = true; } + private File m_logFile; + + private LogType m_minLogType; + + private FileOutputStream m_outputStream; + + private Logger(String fileName, LogType minLogType) { + m_minLogType = minLogType; + m_logFile = new File(Filesystem.getDeployDirectory().getAbsolutePath() + fileName); + try { + m_logFile.createNewFile(); + m_outputStream = new FileOutputStream(m_logFile); + } catch (IOException e) { + e.printStackTrace(); + } + + } /** * Logs the data if the type is valid to the file @@ -70,13 +79,4 @@ public void logData(String data, LogType type) { } } - /** - * Gets the instance of the Logger - * - * @return Logger instance - */ - public static Logger getInstance() { - return m_instance; - } - } diff --git a/src/main/java/com/robototes/logging/shuffleboard/AbstractReporter.java b/src/main/java/com/robototes/logging/shuffleboard/AbstractReporter.java index 7c72387..1ef528d 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/AbstractReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/AbstractReporter.java @@ -9,23 +9,22 @@ import edu.wpi.first.wpilibj.Sendable; import edu.wpi.first.wpilibj.shuffleboard.Shuffleboard; import edu.wpi.first.wpilibj.shuffleboard.ShuffleboardComponent; -import edu.wpi.first.wpilibj.shuffleboard.SuppliedValueWidget; @SuppressWarnings("unchecked") public abstract class AbstractReporter> implements IReporter { + protected Map allProperties; + protected boolean built = false; + protected NetworkTableEntry entry; + protected final Supplier getter; protected final String name; + protected T oldValue; + protected final String tabName; - protected boolean built = false; - protected Map allProperties; protected ShuffleboardComponent widget; - protected NetworkTableEntry entry; - - protected T oldValue; - public AbstractReporter(Supplier getter, String name, String tabName) { this.getter = getter; this.name = name; diff --git a/src/main/java/com/robototes/logging/shuffleboard/AbstractValueConfigurable.java b/src/main/java/com/robototes/logging/shuffleboard/AbstractValueConfigurable.java index 2e0b508..ba8e811 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/AbstractValueConfigurable.java +++ b/src/main/java/com/robototes/logging/shuffleboard/AbstractValueConfigurable.java @@ -3,11 +3,29 @@ import java.util.function.Consumer; import java.util.function.Supplier; -public abstract class AbstractValueConfigurable> extends AbstractReporter - implements IConfigurable { +/** + * A template for all value configurables (Double, String, etc.) + * + * @author Eli Orona + * + * @param The type of the data + * @param Self + */ +public abstract class AbstractValueConfigurable> + extends AbstractReporter implements IConfigurable { + /** + * The setter for the widget + */ protected Consumer setter; + /** + * + * @param getter The supplier of data + * @param setter The user of the data + * @param name The name of the widget + * @param tabName The tab of the widget + */ public AbstractValueConfigurable(Supplier getter, Consumer setter, String name, String tabName) { super(getter, name, tabName); this.setter = setter; diff --git a/src/main/java/com/robototes/logging/shuffleboard/IReporter.java b/src/main/java/com/robototes/logging/shuffleboard/IReporter.java index e8cd02d..9821378 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/IReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/IReporter.java @@ -15,21 +15,30 @@ */ public interface IReporter> { /** + * Orientation for the widget + * + * @author Eli Orona * - * @return The type of shuffleboard widget */ - public WidgetType getType(); + public enum Oritentation { + HORIZONTAL, VERTICLE + } /** + * Builds and initializes the widget * - * @return The supplier of the data for the widget + * @return this */ - public Supplier getReporter(); + public S build(); /** - * Update the widget + * Throws an exception if the widget is already built */ - public void update(); + default void checkNotBuilt() { + if (hasBeenBuilt()) { + throw new UnsupportedOperationException("Object has been built already"); + } + } /** * @@ -37,6 +46,12 @@ public interface IReporter> { */ public String getName(); + /** + * + * @return The supplier of the data for the widget + */ + public Supplier getReporter(); + /** * * @return The tab name of the widget @@ -44,13 +59,20 @@ public interface IReporter> { public String getTabName(); /** - * Sets the size of the widget * - * @param width - * @param height - * @return this + * @return The type of shuffleboard widget */ - public S withSize(int width, int height); + public WidgetType getType(); + + /** + * @return Whether or not the reporter has been built + */ + public boolean hasBeenBuilt(); + + /** + * Update the widget + */ + public void update(); /** * Sets the position of the widget @@ -70,21 +92,11 @@ public interface IReporter> { public S withProperties(Map properties); /** - * Builds and initializes the widget + * Sets the size of the widget * + * @param width + * @param height * @return this */ - public S build(); - - /** - * Throws an exception if the widget is already built - */ - default void checkNotBuilt() { - if (hasBeenBuilt()) { - throw new UnsupportedOperationException("Object has been built already"); - } - } - - public boolean hasBeenBuilt(); - + public S withSize(int width, int height); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/ShuffleBoardManager.java b/src/main/java/com/robototes/logging/shuffleboard/ShuffleBoardManager.java index 896f8a8..15b7b95 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/ShuffleBoardManager.java +++ b/src/main/java/com/robototes/logging/shuffleboard/ShuffleBoardManager.java @@ -10,6 +10,10 @@ * */ public class ShuffleBoardManager { + + /** + * The main instance + */ private static ShuffleBoardManager instance; /** @@ -24,14 +28,36 @@ public static ShuffleBoardManager getInstance() { return instance; } - private List> reporters; - + /** + * The iteration of the loop + */ private int loopIteration; + /** + * The Reporters + */ + private List> reporters; + + /** + * No public instances for you + */ private ShuffleBoardManager() { reporters = new ArrayList<>(); } + /** + * Adds a widget + * + * @param iReporter + */ + public void add(IReporter iReporter) { + reporters.add(iReporter); + } + + public void reset() { + reporters.clear(); + } + /** * Updates all widgets * @@ -51,17 +77,4 @@ public void update(int loop) { update(); } } - - /** - * Adds a widget - * - * @param iReporter - */ - public void add(IReporter iReporter) { - reporters.add(iReporter); - } - - public void reset() { - reporters.clear(); - } } diff --git a/src/main/java/com/robototes/logging/shuffleboard/configurables/CommandConfig.java b/src/main/java/com/robototes/logging/shuffleboard/configurables/CommandConfig.java index 4c4b257..ba7b80a 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/configurables/CommandConfig.java +++ b/src/main/java/com/robototes/logging/shuffleboard/configurables/CommandConfig.java @@ -6,8 +6,21 @@ import edu.wpi.first.wpilibj.shuffleboard.WidgetType; import edu.wpi.first.wpilibj2.command.Command; +/** + * A Command widget + * + * @author Eli Orona + * + */ public class CommandConfig extends AbstractReporter { + /** + * Creates a new command widget + * + * @param command Command + * @param name Widget name + * @param tabName Tab name + */ public CommandConfig(Command command, String name, String tabName) { super(() -> command, name, tabName); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/configurables/PID/PIDCommandConfig.java b/src/main/java/com/robototes/logging/shuffleboard/configurables/PID/PIDCommandConfig.java index 7f7a52b..489dc7f 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/configurables/PID/PIDCommandConfig.java +++ b/src/main/java/com/robototes/logging/shuffleboard/configurables/PID/PIDCommandConfig.java @@ -6,8 +6,21 @@ import edu.wpi.first.wpilibj.shuffleboard.WidgetType; import edu.wpi.first.wpilibj2.command.PIDCommand; +/** + * PID Command Widget + * + * @author Eli Orona + * + */ public class PIDCommandConfig extends AbstractReporter { + /** + * Creates a PID Command widget + * + * @param command Command + * @param name Widget name + * @param tabName Tab name + */ public PIDCommandConfig(PIDCommand command, String name, String tabName) { super(() -> command, name, tabName); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/configurables/PID/PIDControllerConfig.java b/src/main/java/com/robototes/logging/shuffleboard/configurables/PID/PIDControllerConfig.java index 3fe650c..31cf324 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/configurables/PID/PIDControllerConfig.java +++ b/src/main/java/com/robototes/logging/shuffleboard/configurables/PID/PIDControllerConfig.java @@ -6,8 +6,21 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * PID Controller widget + * + * @author Eli Orona + * + */ public class PIDControllerConfig extends AbstractReporter { + /** + * Creates a PID Controller widget + * + * @param controller PID Controller + * @param name Widget name + * @param tabName Tab name + */ public PIDControllerConfig(PIDController controller, String name, String tabName) { super(() -> controller, name, tabName); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/configurables/RelayConfig.java b/src/main/java/com/robototes/logging/shuffleboard/configurables/RelayConfig.java index 4344c72..9969518 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/configurables/RelayConfig.java +++ b/src/main/java/com/robototes/logging/shuffleboard/configurables/RelayConfig.java @@ -6,8 +6,21 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * A Relay Widget + * + * @author Eli Orona + * + */ public class RelayConfig extends AbstractReporter { + /** + * Creates a new Relay widget + * + * @param relay The Relay + * @param name Widget name + * @param tabName Tab name + */ public RelayConfig(Relay relay, String name, String tabName) { super(() -> relay, name, tabName); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/configurables/abst/ChooserConfig.java b/src/main/java/com/robototes/logging/shuffleboard/configurables/abst/ChooserConfig.java index 4621431..7f37678 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/configurables/abst/ChooserConfig.java +++ b/src/main/java/com/robototes/logging/shuffleboard/configurables/abst/ChooserConfig.java @@ -6,13 +6,40 @@ import edu.wpi.first.wpilibj.smartdashboard.SendableChooser; +/** + * Abstract impl for Choosers + * + * @author Eli Orona + * + * @param Type of the chooser + * @param Self + */ public abstract class ChooserConfig> extends AbstractValueConfigurable, S> { - protected T oldValue; + /** + * The chooser + */ protected SendableChooser chooser; + + /** + * The old value of the widget + */ + protected T oldValue; + + /** + * The consumer of the chooser + */ protected Consumer setter; + /** + * Creates a new Chooser + * + * @param sendableChooser The chooser + * @param setter The consumer of the change + * @param name Widget name + * @param tabName Tab name + */ public ChooserConfig(SendableChooser sendableChooser, Consumer setter, String name, String tabName) { super(() -> sendableChooser, null, name, tabName); chooser = sendableChooser; diff --git a/src/main/java/com/robototes/logging/shuffleboard/configurables/abst/NumberConfig.java b/src/main/java/com/robototes/logging/shuffleboard/configurables/abst/NumberConfig.java index ad41552..a26b57e 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/configurables/abst/NumberConfig.java +++ b/src/main/java/com/robototes/logging/shuffleboard/configurables/abst/NumberConfig.java @@ -27,21 +27,6 @@ public NumberConfig(Supplier getter, Consumer setter, String nam super(getter, setter, name, tabName); } - /** - * Sets the min and max of the widget - * - * @param min min - * @param max max - * @return this - */ - public S withMinMax(int min, int max) { - if (min > max) { - throw new IllegalArgumentException("min, " + min + ", is greater than max, " + max + "!"); - } - - return withProperties(Map.of("min", min, "max", max)); - } - @Override public void update() { double value = entry.getDouble(Double.NaN); @@ -58,4 +43,19 @@ public void update() { } } + /** + * Sets the min and max of the widget + * + * @param min min + * @param max max + * @return this + */ + public S withMinMax(int min, int max) { + if (min > max) { + throw new IllegalArgumentException("min, " + min + ", is greater than max, " + max + "!"); + } + + return withProperties(Map.of("min", min, "max", max)); + } + } diff --git a/src/main/java/com/robototes/logging/shuffleboard/configurables/chooser/ComboBoxChooser.java b/src/main/java/com/robototes/logging/shuffleboard/configurables/chooser/ComboBoxChooser.java index 0b3543c..8312855 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/configurables/chooser/ComboBoxChooser.java +++ b/src/main/java/com/robototes/logging/shuffleboard/configurables/chooser/ComboBoxChooser.java @@ -8,8 +8,23 @@ import edu.wpi.first.wpilibj.shuffleboard.WidgetType; import edu.wpi.first.wpilibj.smartdashboard.SendableChooser; +/** + * Combo Box Chooser Widget + * + * @author Eli Orona + * + * @param The type of the chooser + */ public class ComboBoxChooser extends ChooserConfig> { + /** + * Creates a new Combo Box Chooser + * + * @param sendableChooser The chooser + * @param setter The consumer of the change + * @param name Widget name + * @param tabName Tab name + */ public ComboBoxChooser(SendableChooser sendableChooser, Consumer setter, String name, String tabName) { super(sendableChooser, setter, name, tabName); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/configurables/chooser/SplitButtonChooser.java b/src/main/java/com/robototes/logging/shuffleboard/configurables/chooser/SplitButtonChooser.java index e94cd5a..4b8a3c0 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/configurables/chooser/SplitButtonChooser.java +++ b/src/main/java/com/robototes/logging/shuffleboard/configurables/chooser/SplitButtonChooser.java @@ -8,8 +8,23 @@ import edu.wpi.first.wpilibj.shuffleboard.WidgetType; import edu.wpi.first.wpilibj.smartdashboard.SendableChooser; +/** + * Split Button Chooser + * + * @author Eli Orona + * + * @param Type of the chooser + */ public class SplitButtonChooser extends ChooserConfig> { + /** + * Creates a new Split Button Chooser + * + * @param sendableChooser The Chooser + * @param setter The consumer of the change + * @param name Widget name + * @param tabName Tab name + */ public SplitButtonChooser(SendableChooser sendableChooser, Consumer setter, String name, String tabName) { super(sendableChooser, setter, name, tabName); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/configurables/toggle/ToggleButton.java b/src/main/java/com/robototes/logging/shuffleboard/configurables/toggle/ToggleButton.java index c15a5bb..d69c43b 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/configurables/toggle/ToggleButton.java +++ b/src/main/java/com/robototes/logging/shuffleboard/configurables/toggle/ToggleButton.java @@ -8,8 +8,22 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * Toggle Button widget + * + * @author Eli Orona + * + */ public class ToggleButton extends BooleanConfig { + /** + * Creates a Toggle Button widget + * + * @param getter Supplier for the widget + * @param setter Consumer of the widget + * @param name Widget name + * @param tabName Tab name + */ public ToggleButton(Supplier getter, Consumer setter, String name, String tabName) { super(getter, setter, name, tabName); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/configurables/toggle/ToggleSwitch.java b/src/main/java/com/robototes/logging/shuffleboard/configurables/toggle/ToggleSwitch.java index 360d417..cd2b13a 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/configurables/toggle/ToggleSwitch.java +++ b/src/main/java/com/robototes/logging/shuffleboard/configurables/toggle/ToggleSwitch.java @@ -8,8 +8,22 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * Toggle switch widget + * + * @author Eli Orona + * + */ public class ToggleSwitch extends BooleanConfig { + /** + * Creates a Toggle Switch widget + * + * @param getter Supplier for the widget + * @param setter Consumer of the widget + * @param name Widget name + * @param tabName Tab name + */ public ToggleSwitch(Supplier getter, Consumer setter, String name, String tabName) { super(getter, setter, name, tabName); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/BooleanBox.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/BooleanBox.java index 24d6194..2aad066 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/BooleanBox.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/BooleanBox.java @@ -8,8 +8,21 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * A boolean box widget + * + * @author Eli Orona + * + */ public class BooleanBox extends BooleanReporter { + /** + * Creates a new Boolean Box widget + * + * @param getter The boolean supplier + * @param name The name of the widget + * @param tabName The tab name + */ public BooleanBox(Supplier getter, String name, String tabName) { super(getter, name, tabName); } @@ -19,6 +32,13 @@ public WidgetType getType() { return BuiltInWidgets.kBooleanBox; } + /** + * Sets the colors of the widget + * + * @param falseColor Color when false + * @param trueColor Color when true + * @return this + */ public BooleanBox withColors(String falseColor, String trueColor) { return withProperties(Map.of("colorWhenFalse", falseColor, "colorWhenTrue", trueColor)); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/CameraStreamView.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/CameraStreamView.java index ec018d9..229e167 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/CameraStreamView.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/CameraStreamView.java @@ -8,28 +8,69 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * A widget for camera streams + * + * @author Eli Orona + * + */ public class CameraStreamView extends AbstractReporter { - public CameraStreamView(VideoSource video, String name, String tabName) { - super(() -> video, name, tabName); - } + /** + * Rotations for the camera widget + * + * @author Eli Orona + * + */ + public static enum Rotation { + /** + * Half rotation + */ + HALF("HALF"), + /** + * No rotation + */ + NONE("NONE"), + /** + * Quarter turn clockwise + */ + QUARTER_CLOCK_WISE("QUARTER_CW"), + /** + * Quarter turn counter-clockwise + */ + QUARTER_COUNTER_CLOCK_WISE("QUARTER_CCW"); - @Override - public void update() { - } + private final String value; - public CameraStreamView withRotation(Rotation rotation) { - return withProperties(Map.of("rotation", rotation.getValue())); - } + private Rotation(String value) { + this.value = value; + } - public CameraStreamView showControls(boolean show) { - return withProperties(Map.of("showControls", show)); + /** + * + * @return The string value for the rotation + */ + public String getValue() { + return value; + } } - public CameraStreamView showCrosshair(Boolean show) { - return withProperties(Map.of("showCrosshair", show)); + /** + * + * @param video The video source + * @param name The widget name + * @param tabName The tab name + */ + public CameraStreamView(VideoSource video, String name, String tabName) { + super(() -> video, name, tabName); } + /** + * Sets the crosshair color + * + * @param color Color of the crosshair + * @return this + */ public CameraStreamView crosshairColor(String color) { return withProperties(Map.of("crosshairColor", color)); } @@ -39,17 +80,37 @@ public WidgetType getType() { return BuiltInWidgets.kCameraStream; } - public static enum Rotation { - NONE("NONE"), QUARTER_CLOCK_WISE("QUARTER_CW"), QUARTER_COUNTER_CLOCK_WISE("QUARTER_CCW"), HALF("HALF"); + /** + * Sets the show controls of the widget + * + * @param show Show controls + * @return this + */ + public CameraStreamView showControls(boolean show) { + return withProperties(Map.of("showControls", show)); + } - private final String value; + /** + * Sets the crosshair of the widget + * + * @param show Show the crosshair + * @return this + */ + public CameraStreamView showCrosshair(Boolean show) { + return withProperties(Map.of("showCrosshair", show)); + } - private Rotation(String value) { - this.value = value; - } + @Override + public void update() { + } - public String getValue() { - return value; - } + /** + * Sets the rotation of the widget + * + * @param rotation The rotation + * @return this + */ + public CameraStreamView withRotation(Rotation rotation) { + return withProperties(Map.of("rotation", rotation.getValue())); } } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/StringReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/StringReporter.java index 01b3a3f..666fb93 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/StringReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/StringReporter.java @@ -5,8 +5,20 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * A reporter for strings + * + * @author Eli Orona + * + */ public class StringReporter extends AbstractReporter { + /** + * + * @param object Any object that has a toString method + * @param name The widget name + * @param tabName The tab name + */ public StringReporter(Object object, String name, String tabName) { super(object::toString, name, tabName); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/abst/BooleanReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/abst/BooleanReporter.java index 117c0c3..afa3779 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/abst/BooleanReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/abst/BooleanReporter.java @@ -4,6 +4,13 @@ import com.robototes.logging.shuffleboard.AbstractReporter; +/** + * A basic boolean impl for widgets + * + * @author Eli Orona + * + * @param Self + */ public abstract class BooleanReporter> extends AbstractReporter { public BooleanReporter(Supplier getter, String name, String tabName) { diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/abst/NumberReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/abst/NumberReporter.java index 6d02738..77fbdc4 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/abst/NumberReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/abst/NumberReporter.java @@ -18,6 +18,17 @@ public NumberReporter(Supplier getter, String name, String tabName) { super(getter, name, tabName); } + @Override + public void update() { + double value = entry.getDouble(Double.NaN); + + if (value == oldValue) { + double newValue = getter.get(); + entry.setDouble(newValue); + oldValue = newValue; + } + } + /** * Sets the min and max of the widget * @@ -33,15 +44,4 @@ public S withMinMax(int min, int max) { return withProperties(Map.of("min", min, "max", max)); } - @Override - public void update() { - double value = entry.getDouble(Double.NaN); - - if (value == oldValue) { - double newValue = getter.get(); - entry.setDouble(newValue); - oldValue = newValue; - } - } - } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/accelerometer/AccelerometerReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/accelerometer/AccelerometerReporter.java index f582fb5..ade5af1 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/accelerometer/AccelerometerReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/accelerometer/AccelerometerReporter.java @@ -1,5 +1,7 @@ package com.robototes.logging.shuffleboard.reporters.accelerometer; +import java.util.Map; + import com.robototes.logging.shuffleboard.AbstractReporter; import edu.wpi.first.wpilibj.interfaces.Accelerometer; @@ -17,8 +19,53 @@ public WidgetType getType() { return BuiltInWidgets.kAccelerometer; } + /** + * Shows the tick ring + * + * @param show Show the ring + * @return this + */ + public AccelerometerReporter showTickMarks(boolean show) { + return withProperties(Map.of("showTickMarkRing", show)); + } + + /** + * Enables showing the value on the widget + * + * @param show Show the value + * @return this + */ + public AccelerometerReporter showValue(boolean show) { + return withProperties(Map.of("showValue", show)); + } + @Override public void update() { } + /** + * Sets the min and max of the widget + * + * @param min min + * @param max max + * @return this + */ + public AccelerometerReporter withMinMax(int min, int max) { + if (min > max) { + throw new IllegalArgumentException("min, " + min + ", is greater than max, " + max + "!"); + } + + return withProperties(Map.of("min", min, "max", max)); + } + + /** + * Sets the precision of the widget + * + * @param precision Precision + * @return this + */ + public AccelerometerReporter withPrecision(int precision) { + return withProperties(Map.of("precision", precision)); + } + } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/accelerometer/ThreeAxisAccelerometerReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/accelerometer/ThreeAxisAccelerometerReporter.java index e00732a..d8dc09e 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/accelerometer/ThreeAxisAccelerometerReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/accelerometer/ThreeAxisAccelerometerReporter.java @@ -1,8 +1,11 @@ package com.robototes.logging.shuffleboard.reporters.accelerometer; +import java.util.Map; + import com.robototes.logging.shuffleboard.AbstractReporter; import edu.wpi.first.wpilibj.interfaces.Accelerometer; +import edu.wpi.first.wpilibj.interfaces.Accelerometer.Range; import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; @@ -13,13 +16,19 @@ *
        • {@link edu.wpi.first.wpilibj.ADXL345_SPI}
        • *
        • {@link edu.wpi.first.wpilibj.ADXL362}
        • *
        - * - * + * * @author Eli Orona * */ public class ThreeAxisAccelerometerReporter extends AbstractReporter { + /** + * Creates a new Three Axis Gyro + * + * @param accelerometer Accelerometer + * @param name Widget name + * @param tabName Tab name + */ public ThreeAxisAccelerometerReporter(Accelerometer accelerometer, String name, String tabName) { super(() -> accelerometer, name, tabName); } @@ -29,8 +38,48 @@ public WidgetType getType() { return BuiltInWidgets.k3AxisAccelerometer; } + /** + * Shows the tick ring + * + * @param show Show the ring + * @return this + */ + public ThreeAxisAccelerometerReporter showTickMarks(boolean show) { + return withProperties(Map.of("showTickMarkRing", show)); + } + + /** + * Enables showing the value on the widget + * + * @param show Show the value + * @return this + */ + public ThreeAxisAccelerometerReporter showValue(boolean show) { + return withProperties(Map.of("showValue", show)); + } + @Override public void update() { } + /** + * Sets the precision of the widget + * + * @param precision Precision + * @return this + */ + public ThreeAxisAccelerometerReporter withPrecision(int precision) { + return withProperties(Map.of("precision", precision)); + } + + /** + * Sets the range of the widget + * + * @param range Range + * @return this + */ + public ThreeAxisAccelerometerReporter withRange(Range range) { + return withProperties(Map.of("range", range)); + } + } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/EncoderReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/EncoderReporter.java index 30cdbb7..2d5a825 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/EncoderReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/EncoderReporter.java @@ -6,8 +6,21 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * An Encoder Widget + * + * @author Eli Orona + * + */ public class EncoderReporter extends AbstractReporter { + /** + * Creates an Encoder Widget + * + * @param encoder Encoder + * @param name Widget Name + * @param tabName Tab name + */ public EncoderReporter(Encoder encoder, String name, String tabName) { super(() -> encoder, name, tabName); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/GyroReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/GyroReporter.java index 1603952..356b15b 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/GyroReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/GyroReporter.java @@ -1,15 +1,30 @@ package com.robototes.logging.shuffleboard.reporters.hardware; +import java.util.Map; + import com.robototes.logging.shuffleboard.AbstractReporter; import edu.wpi.first.wpilibj.interfaces.Gyro; import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * A gyro widget + * + * @author Eli Orona + * + */ public class GyroReporter extends AbstractReporter { - public GyroReporter(Gyro controller, String name, String tabName) { - super(() -> controller, name, tabName); + /** + * Creates a new Gyro widget + * + * @param gyro The gryo + * @param name Widget name + * @param tabName Tab name + */ + public GyroReporter(Gyro gyro, String name, String tabName) { + super(() -> gyro, name, tabName); } @Override @@ -17,8 +32,38 @@ public WidgetType getType() { return BuiltInWidgets.kGyro; } + /** + * Shows the tick ring + * + * @param show Show the ring + * @return this + */ + public GyroReporter showTickMarks(boolean show) { + return withProperties(Map.of("showTickMarkRing", show)); + } + + /** + * Sets the starting angle of the widget + * + * @param angle The angle + * @return this + */ + public GyroReporter startingAngle(double angle) { + return withProperties(Map.of("startingAngle", angle)); + } + @Override public void update() { } + /** + * Sets the major tick spacing + * + * @param spacing Tick spacing + * @return this + */ + public GyroReporter withTickSpacing(int spacing) { + return withProperties(Map.of("majorTickSpacing", spacing)); + } + } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/PDPReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/PDPReporter.java index ece56bd..c71f4be 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/PDPReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/PDPReporter.java @@ -1,13 +1,28 @@ package com.robototes.logging.shuffleboard.reporters.hardware; +import java.util.Map; + import com.robototes.logging.shuffleboard.AbstractReporter; import edu.wpi.first.wpilibj.PowerDistributionPanel; import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * PDP Widget + * + * @author Eli Orona + * + */ public class PDPReporter extends AbstractReporter { + /** + * Creates a new PDP widget + * + * @param panel The PDP + * @param name Widget name + * @param tabName Tab name + */ public PDPReporter(PowerDistributionPanel panel, String name, String tabName) { super(() -> panel, name, tabName); } @@ -17,6 +32,16 @@ public WidgetType getType() { return BuiltInWidgets.kPowerDistributionPanel; } + /** + * Show the voltage and current values + * + * @param show Show the values + * @return this + */ + public PDPReporter showValues(boolean show) { + return withProperties(Map.of("showValues", show)); + } + @Override public void update() { } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/SpeedControllerReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/SpeedControllerReporter.java index 8d9d308..de6b0da 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/SpeedControllerReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/SpeedControllerReporter.java @@ -1,13 +1,28 @@ package com.robototes.logging.shuffleboard.reporters.hardware; +import java.util.Map; + import com.robototes.logging.shuffleboard.AbstractReporter; import edu.wpi.first.wpilibj.SpeedController; import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * A speed controller widget + * + * @author Eli Orona + * + */ public class SpeedControllerReporter extends AbstractReporter { + /** + * Creates a speed controller widget + * + * @param controller The speed controller + * @param name Widget name + * @param tabName Tab name + */ public SpeedControllerReporter(SpeedController controller, String name, String tabName) { super(() -> controller, name, tabName); } @@ -21,4 +36,14 @@ public WidgetType getType() { public void update() { } + /** + * Sets the orientation of the widget + * + * @param orientation Orientation of the widget + * @return this + */ + public SpeedControllerReporter withOrientation(Oritentation orientation) { + return withProperties(Map.of("orientation", orientation.toString())); + } + } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/drives/DifferentialDriveReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/drives/DifferentialDriveReporter.java index ca0f095..56e3f5c 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/drives/DifferentialDriveReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/drives/DifferentialDriveReporter.java @@ -6,12 +6,46 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * A Differential Drive Widget + * + * @author Eli Orona + * + */ public class DifferentialDriveReporter extends RobotDriveReporter { + /** + * Creates a new Differential Drive widget + * + * @param getter The drive supplier + * @param name Widget name + * @param tabName Tab name + */ public DifferentialDriveReporter(DifferentialDrive drive, String name, String tabName) { super(() -> drive, name, tabName); } + @Override + public WidgetType getType() { + return BuiltInWidgets.kDifferentialDrive; + } + + /** + * Set wheel diameter + * + * @param wheelDiameter Wheel diameter + * @return this + */ + public DifferentialDriveReporter withWheelDiameter(int wheelDiameter) { + return withProperties(Map.of("wheelDiameter", wheelDiameter)); + } + + /** + * Set the number of wheels + * + * @param wheels number of wheels + * @return this + */ public DifferentialDriveReporter withWheels(int wheels) { if (wheels < 0) { throw new IllegalArgumentException("Wheels cannot be negative"); @@ -19,13 +53,4 @@ public DifferentialDriveReporter withWheels(int wheels) { return withProperties(Map.of("numberOfWheels", wheels)); } - public DifferentialDriveReporter withWheelDiameter(int wheels) { - return withProperties(Map.of("wheelDiameter", wheels)); - } - - @Override - public WidgetType getType() { - return BuiltInWidgets.kDifferentialDrive; - } - } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/drives/MecanumDriveReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/drives/MecanumDriveReporter.java index 7e59b96..e41ddb9 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/drives/MecanumDriveReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/drives/MecanumDriveReporter.java @@ -4,8 +4,21 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * A Mecanum Drive Widget + * + * @author Eli Orona + * + */ public class MecanumDriveReporter extends RobotDriveReporter { + /** + * Creates a new Mecanum Drive widget + * + * @param getter The drive supplier + * @param name Widget name + * @param tabName Tab name + */ public MecanumDriveReporter(MecanumDrive drive, String name, String tabName) { super(() -> drive, name, tabName); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/drives/RobotDriveReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/drives/RobotDriveReporter.java index a9b9062..d3644cb 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/drives/RobotDriveReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/hardware/drives/RobotDriveReporter.java @@ -7,13 +7,34 @@ import edu.wpi.first.wpilibj.drive.RobotDriveBase; +/** + * An abstract impl for {@link RobotDriveBase} + * + * @author Eli Orona + * + * @param Robot Drive Type + * @param Self + */ public abstract class RobotDriveReporter> extends AbstractReporter { + /** + * Creates a new Robot Drive widget + * + * @param getter The drive supplier + * @param name Widget name + * @param tabName Tab name + */ public RobotDriveReporter(Supplier getter, String name, String tabName) { super(getter, name, tabName); } + /** + * Show the velocity vectors + * + * @param show Show vectors + * @return this + */ public S showVectors(boolean show) { return withProperties(Map.of("showVectors", show)); } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/number/Dial.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/number/Dial.java index 3aae635..c918e5c 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/number/Dial.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/number/Dial.java @@ -8,19 +8,38 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * A dial widget + * + * @author Eli Orona + * + */ public class Dial extends NumberReporter { + /** + * Creates a new Dial widget + * + * @param getter The value supplier + * @param name Widget name + * @param tabName Tab name + */ public Dial(Supplier getter, String name, String tabName) { super(getter, name, tabName); } - public Dial showValue(boolean show) { - return withProperties(Map.of("showValue", show)); - } - @Override public WidgetType getType() { return BuiltInWidgets.kDial; } + /** + * Enables showing the value on the widget + * + * @param show Show the value + * @return this + */ + public Dial showValue(boolean show) { + return withProperties(Map.of("showValue", show)); + } + } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/number/GraphReporter.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/number/GraphReporter.java index 2f8b58d..c5a052c 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/number/GraphReporter.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/number/GraphReporter.java @@ -1,5 +1,6 @@ package com.robototes.logging.shuffleboard.reporters.number; +import java.util.Map; import java.util.function.Supplier; import com.robototes.logging.shuffleboard.AbstractReporter; @@ -7,8 +8,21 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * A graph widget + * + * @author Eli Orona + * + */ public class GraphReporter extends AbstractReporter { + /** + * Creates a new Graph Widget + * + * @param getter Number array supplier + * @param name Widget name + * @param tabName Tab name + */ public GraphReporter(Supplier getter, String name, String tabName) { super(getter, name, tabName); } @@ -23,4 +37,14 @@ public void update() { entry.forceSetNumberArray(getter.get()); } + /** + * Sets the visible time for data + * + * @param time The time in seconds + * @return this + */ + public GraphReporter withVisibleTime(int time) { + return withProperties(Map.of("visibleTime", time)); + } + } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/number/NumberBar.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/number/NumberBar.java index b5b7b79..28dd059 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/number/NumberBar.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/number/NumberBar.java @@ -8,19 +8,38 @@ import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; +/** + * A number bar widget + * + * @author Eli Orona + * + */ public class NumberBar extends NumberReporter { + /** + * Creates a new number bar + * + * @param getter Value supplier + * @param name Widget name + * @param tabName Tab name + */ public NumberBar(Supplier getter, String name, String tabName) { super(getter, name, tabName); } - public NumberBar withCenter(double center) { - return withProperties(Map.of("center", center)); - } - @Override public WidgetType getType() { return BuiltInWidgets.kNumberBar; } + /** + * Sets the center of the bar + * + * @param center The center of the bar + * @return this + */ + public NumberBar withCenter(double center) { + return withProperties(Map.of("center", center)); + } + } diff --git a/src/main/java/com/robototes/logging/shuffleboard/reporters/number/VoltageView.java b/src/main/java/com/robototes/logging/shuffleboard/reporters/number/VoltageView.java index aef6278..ac92c28 100644 --- a/src/main/java/com/robototes/logging/shuffleboard/reporters/number/VoltageView.java +++ b/src/main/java/com/robototes/logging/shuffleboard/reporters/number/VoltageView.java @@ -1,12 +1,28 @@ package com.robototes.logging.shuffleboard.reporters.number; +import java.util.Map; import java.util.function.Supplier; +import com.robototes.logging.shuffleboard.reporters.abst.NumberReporter; + import edu.wpi.first.wpilibj.shuffleboard.BuiltInWidgets; import edu.wpi.first.wpilibj.shuffleboard.WidgetType; -public class VoltageView extends NumberBar { +/** + * A Voltage View widget + * + * @author Eli Orona + * + */ +public class VoltageView extends NumberReporter { + /** + * Creates a new Voltage View + * + * @param getter The voltage supplier + * @param name The widget name + * @param tabName The tab name + */ public VoltageView(Supplier getter, String name, String tabName) { super(getter, name, tabName); } @@ -16,4 +32,34 @@ public WidgetType getType() { return BuiltInWidgets.kVoltageView; } + /** + * Sets the center of the bar + * + * @param center The center of the bar + * @return this + */ + public VoltageView withCenter(double center) { + return withProperties(Map.of("center", center)); + } + + /** + * Sets the orientation of the widget + * + * @param orientation Orientation of the widget + * @return this + */ + public VoltageView withOrientation(Oritentation orientation) { + return withProperties(Map.of("orientation", orientation.toString())); + } + + /** + * Sets the number of tick marks + * + * @param tickMarks Tick marks + * @return this + */ + public VoltageView withTickMarks(int tickMarks) { + return withProperties(Map.of("tickMarks", tickMarks)); + } + } diff --git a/src/main/java/com/robototes/math/DoubleRatio.java b/src/main/java/com/robototes/math/DoubleRatio.java index 38e99b1..11cfc78 100644 --- a/src/main/java/com/robototes/math/DoubleRatio.java +++ b/src/main/java/com/robototes/math/DoubleRatio.java @@ -10,14 +10,14 @@ public class DoubleRatio implements Ratio { /** - * Ratio between the two sides + * label for the from type */ - public double ratio; + public String from; /** - * label for the from type + * Ratio between the two sides */ - public String from; + public double ratio; /** * label for the to type diff --git a/src/main/java/com/robototes/math/Equation.java b/src/main/java/com/robototes/math/Equation.java index 2f99976..86e817b 100644 --- a/src/main/java/com/robototes/math/Equation.java +++ b/src/main/java/com/robototes/math/Equation.java @@ -39,25 +39,6 @@ public double calculate(double x) { return y; } - /** - * - * @return The terms of the equation going from x^0 to x^n - */ - public double[] getTerms() { - return terms; - } - - @Override - public String toString() { - String equation = ""; - int i = 0; - for (double term : terms) { - equation = term + (i++ != 0 ? "x^" + (i - 1) + " + " : "") + equation; - } - - return "y = " + equation; - } - @Override public boolean equals(Object o) { if (!(o instanceof Equation)) { @@ -77,7 +58,26 @@ public boolean equals(Object o) { return true; } + /** + * + * @return The terms of the equation going from x^0 to x^n + */ + public double[] getTerms() { + return terms; + } + public MathFunction toMathFunction() { return x -> calculate(x); } + + @Override + public String toString() { + String equation = ""; + int i = 0; + for (double term : terms) { + equation = term + (i++ != 0 ? "x^" + (i - 1) + " + " : "") + equation; + } + + return "y = " + equation; + } } diff --git a/src/main/java/com/robototes/math/InterpolatingDouble.java b/src/main/java/com/robototes/math/InterpolatingDouble.java index 82763f8..21f0dc8 100644 --- a/src/main/java/com/robototes/math/InterpolatingDouble.java +++ b/src/main/java/com/robototes/math/InterpolatingDouble.java @@ -70,6 +70,6 @@ public InterpolatingDouble subtract(InterpolatingDouble other) { } public Double value() { - return this.value; + return value; } } diff --git a/src/main/java/com/robototes/math/MathUtils.java b/src/main/java/com/robototes/math/MathUtils.java index ee63218..39467cb 100644 --- a/src/main/java/com/robototes/math/MathUtils.java +++ b/src/main/java/com/robototes/math/MathUtils.java @@ -30,10 +30,10 @@ public static interface MathFunction { public double compute(double x); } - public static double EPSILON = 1e-9; - private static MathFunction cube = i -> pow(i, 3); + public static double EPSILON = 1e-9; + /** * Constrains a value between two other values * diff --git a/src/main/java/com/robototes/math/SimpleRegression.java b/src/main/java/com/robototes/math/SimpleRegression.java index d301624..837bce8 100644 --- a/src/main/java/com/robototes/math/SimpleRegression.java +++ b/src/main/java/com/robototes/math/SimpleRegression.java @@ -33,10 +33,8 @@ public static Equation linearRegression(Vector pointOne, Vector pointTwo) { */ public static Equation quadraticRegression(Vector pointOne, Vector pointTwo, Vector pointThree) { // Lagrange polynomial - double bottom1 = pointOne.x * pointOne.x - (pointTwo.x + pointThree.x) * pointOne.x - + pointTwo.x * pointThree.x; - double bottom2 = pointTwo.x * pointTwo.x - (pointOne.x + pointThree.x) * pointTwo.x - + pointOne.x * pointThree.x; + double bottom1 = pointOne.x * pointOne.x - (pointTwo.x + pointThree.x) * pointOne.x + pointTwo.x * pointThree.x; + double bottom2 = pointTwo.x * pointTwo.x - (pointOne.x + pointThree.x) * pointTwo.x + pointOne.x * pointThree.x; double bottom3 = pointThree.x * pointThree.x - (pointOne.x + pointTwo.x) * pointThree.x + pointOne.x * pointTwo.x; diff --git a/src/main/java/com/robototes/math/Vector.java b/src/main/java/com/robototes/math/Vector.java index 9d39e6b..80c76f8 100644 --- a/src/main/java/com/robototes/math/Vector.java +++ b/src/main/java/com/robototes/math/Vector.java @@ -11,24 +11,24 @@ public class Vector { /** - * x value of the Vector + * angle of the Vector in radians, (1,0) is 0 radians */ - public double x; + public double angle; /** - * y value of the Vector + * length of the Vector */ - public double y; + public double length; /** - * length of the Vector + * x value of the Vector */ - public double length; + public double x; /** - * angle of the Vector in radians, (1,0) is 0 radians + * y value of the Vector */ - public double angle; + public double y; /** * Constructs a vector with all values at 0 diff --git a/src/main/java/com/robototes/motors/PIDCanSparkMax.java b/src/main/java/com/robototes/motors/PIDCanSparkMax.java index aab1c42..df0becf 100644 --- a/src/main/java/com/robototes/motors/PIDCanSparkMax.java +++ b/src/main/java/com/robototes/motors/PIDCanSparkMax.java @@ -19,8 +19,8 @@ @Deprecated public class PIDCanSparkMax extends CANSparkMax implements PIDMotorController { - private CANEncoder encoder; private PIDController controller; + private CANEncoder encoder; private SparkMaxRotations setPoint = new SparkMaxRotations(0); public PIDCanSparkMax(int deviceID, MotorType type, PIDConstants constants) { diff --git a/src/main/java/com/robototes/motors/RobototesCANSparkMax.java b/src/main/java/com/robototes/motors/RobototesCANSparkMax.java index a32f117..3e6fb83 100644 --- a/src/main/java/com/robototes/motors/RobototesCANSparkMax.java +++ b/src/main/java/com/robototes/motors/RobototesCANSparkMax.java @@ -22,6 +22,14 @@ public class RobototesCANSparkMax extends CANSparkMax { private boolean isInSim = false; + private boolean isInverted; + + private IdleMode mode; + + private double speed; + + private double voltage; + public RobototesCANSparkMax(int deviceID, MotorType type) { super(deviceID, type); } @@ -31,27 +39,28 @@ public RobototesCANSparkMax(int deviceID, MotorType type, boolean isInSim) { this.isInSim = isInSim; } - private double speed; - @Override - public void set(double speed) { - if (isInSim) { - this.speed = speed; - return; - } + public CANError follow(CANSparkMax leader) { + // TODO Auto-generated method stub + return super.follow(leader); + } - super.set(speed); + @Override + public CANError follow(CANSparkMax leader, boolean invert) { + // TODO Auto-generated method stub + return super.follow(leader, invert); } - private double voltage; + @Override + public CANError follow(ExternalFollower leader, int deviceID) { + // TODO Auto-generated method stub + return super.follow(leader, deviceID); + } @Override - public void setVoltage(double outputVolts) { - if (isInSim) { - voltage = outputVolts; - return; - } - super.setVoltage(outputVolts); + public CANError follow(ExternalFollower leader, int deviceID, boolean invert) { + // TODO Auto-generated method stub + return super.follow(leader, deviceID, invert); } @Override @@ -62,23 +71,20 @@ public double get() { return super.get(); } - private boolean isInverted; - @Override - public void setInverted(boolean isInverted) { + public CANEncoder getAlternateEncoder(AlternateEncoderType sensorType, int counts_per_rev) { if (isInSim) { - this.isInverted = isInverted; - return; + return null; } - super.setInverted(isInverted); + return super.getAlternateEncoder(sensorType, counts_per_rev); } @Override - public boolean getInverted() { + public CANAnalog getAnalog(AnalogMode mode) { if (isInSim) { - return isInverted; + return null; } - return super.getInverted(); + return super.getAnalog(mode); } @Override @@ -91,35 +97,39 @@ public CANEncoder getEncoder(EncoderType sensorType, int counts_per_rev) { } @Override - public CANEncoder getAlternateEncoder(AlternateEncoderType sensorType, int counts_per_rev) { + public CANDigitalInput getForwardLimitSwitch(LimitSwitchPolarity polarity) { if (isInSim) { return null; } - return super.getAlternateEncoder(sensorType, counts_per_rev); + return super.getForwardLimitSwitch(polarity); } @Override - public CANAnalog getAnalog(AnalogMode mode) { + public IdleMode getIdleMode() { if (isInSim) { - return null; + return mode; } - return super.getAnalog(mode); + return super.getIdleMode(); } +// private int stallLimit; +// private int freeLimit; +// private int limitRPM; + @Override - public CANPIDController getPIDController() { + public boolean getInverted() { if (isInSim) { - return null; + return isInverted; } - return super.getPIDController(); + return super.getInverted(); } @Override - public CANDigitalInput getForwardLimitSwitch(LimitSwitchPolarity polarity) { + public CANPIDController getPIDController() { if (isInSim) { return null; } - return super.getForwardLimitSwitch(polarity); + return super.getPIDController(); } @Override @@ -130,31 +140,21 @@ public CANDigitalInput getReverseLimitSwitch(LimitSwitchPolarity polarity) { return super.getReverseLimitSwitch(polarity); } -// private int stallLimit; -// private int freeLimit; -// private int limitRPM; - @Override - public CANError setSmartCurrentLimit(int stallLimit, int freeLimit, int limitRPM) { - if (isInSim) { -// this.stallLimit = stallLimit; -// this.freeLimit = freeLimit; -// this.limitRPM = limitRPM; - - return CANError.kOk; - } - return super.setSmartCurrentLimit(stallLimit, freeLimit, limitRPM); + public boolean isFollower() { + // TODO Auto-generated method stub + return super.isFollower(); } @Override - public CANError setSecondaryCurrentLimit(double limit, int chopCycles) { + public void set(double speed) { if (isInSim) { - return CANError.kOk; + this.speed = speed; + return; } - return super.setSecondaryCurrentLimit(limit, chopCycles); - } - private IdleMode mode; + super.set(speed); + } @Override public CANError setIdleMode(IdleMode mode) { @@ -167,41 +167,41 @@ public CANError setIdleMode(IdleMode mode) { } @Override - public IdleMode getIdleMode() { + public void setInverted(boolean isInverted) { if (isInSim) { - return mode; + this.isInverted = isInverted; + return; } - return super.getIdleMode(); - } - - @Override - public CANError follow(CANSparkMax leader) { - // TODO Auto-generated method stub - return super.follow(leader); + super.setInverted(isInverted); } @Override - public CANError follow(CANSparkMax leader, boolean invert) { - // TODO Auto-generated method stub - return super.follow(leader, invert); + public CANError setSecondaryCurrentLimit(double limit, int chopCycles) { + if (isInSim) { + return CANError.kOk; + } + return super.setSecondaryCurrentLimit(limit, chopCycles); } @Override - public CANError follow(ExternalFollower leader, int deviceID) { - // TODO Auto-generated method stub - return super.follow(leader, deviceID); - } + public CANError setSmartCurrentLimit(int stallLimit, int freeLimit, int limitRPM) { + if (isInSim) { +// this.stallLimit = stallLimit; +// this.freeLimit = freeLimit; +// this.limitRPM = limitRPM; - @Override - public CANError follow(ExternalFollower leader, int deviceID, boolean invert) { - // TODO Auto-generated method stub - return super.follow(leader, deviceID, invert); + return CANError.kOk; + } + return super.setSmartCurrentLimit(stallLimit, freeLimit, limitRPM); } @Override - public boolean isFollower() { - // TODO Auto-generated method stub - return super.isFollower(); + public void setVoltage(double outputVolts) { + if (isInSim) { + voltage = outputVolts; + return; + } + super.setVoltage(outputVolts); } } diff --git a/src/main/java/com/robototes/sensors/Limelight.java b/src/main/java/com/robototes/sensors/Limelight.java index 37eb512..f982866 100644 --- a/src/main/java/com/robototes/sensors/Limelight.java +++ b/src/main/java/com/robototes/sensors/Limelight.java @@ -11,17 +11,17 @@ */ public class Limelight { /** - * The different LED modes of the limelight + * The different camera modes of the limelight * * @author Eli Orona * */ - public static enum LEDMode { - DEFAULT(0), OFF(1), BLINK(2), ON(3); + public static enum CamMode { + DRIVER_CAMERA(1), VISION_PROCESSER(0); private int modeID; - private LEDMode(int modeID) { + private CamMode(int modeID) { this.modeID = modeID; } @@ -31,17 +31,17 @@ public int getModeID() { } /** - * The different camera modes of the limelight + * The different LED modes of the limelight * * @author Eli Orona * */ - public static enum CamMode { - VISION_PROCESSER(0), DRIVER_CAMERA(1); + public static enum LEDMode { + BLINK(2), DEFAULT(0), OFF(1), ON(3); private int modeID; - private CamMode(int modeID) { + private LEDMode(int modeID) { this.modeID = modeID; } @@ -57,7 +57,7 @@ public int getModeID() { * */ public static enum Pipeline { - ZERO(0), ONE(1), TWO(2), THREE(3), FOUR(4), FIVE(5), SIX(6), SEVEN(7), EIGHT(8), NINE(9); + EIGHT(8), FIVE(5), FOUR(4), NINE(9), ONE(1), SEVEN(7), SIX(6), THREE(3), TWO(2), ZERO(0); private int modeID; @@ -71,17 +71,17 @@ public int getModeID() { } /** - * The different streaming modes of the limelight + * The different snapshot modes of the limelight * * @author Eli Orona * */ - public static enum StreamMode { - STANDARD(0), PIP_MAIN(1), PIP_SECONDARY(2); + public static enum SnapshotMode { + OFF(0), TWO_PER_SECOND(1); private int modeID; - private StreamMode(int modeID) { + private SnapshotMode(int modeID) { this.modeID = modeID; } @@ -91,17 +91,17 @@ public int getModeID() { } /** - * The different snapshot modes of the limelight + * The different streaming modes of the limelight * * @author Eli Orona * */ - public static enum SnapshotMode { - OFF(0), TWO_PER_SECOND(1); + public static enum StreamMode { + PIP_MAIN(1), PIP_SECONDARY(2), STANDARD(0); private int modeID; - private SnapshotMode(int modeID) { + private StreamMode(int modeID) { this.modeID = modeID; } @@ -110,12 +110,12 @@ public int getModeID() { } } - NetworkTable networkTable; - LEDMode ledMode; CamMode camMode; + LEDMode ledMode; + NetworkTable networkTable; Pipeline pipeline; - StreamMode streamMode; SnapshotMode snapshotMode; + StreamMode streamMode; public Limelight(NetworkTable networkTable, LEDMode ledMode, CamMode camMode, Pipeline pipeline, StreamMode streamMode, SnapshotMode snapshotMode) { @@ -127,33 +127,44 @@ public Limelight(NetworkTable networkTable, LEDMode ledMode, CamMode camMode, Pi this.snapshotMode = snapshotMode; } - public double getTY() { - return networkTable.getEntry("ty").getDouble(Double.NaN); + public CamMode getCamMode() { + return camMode; } - public boolean hasValidTarget() { - return networkTable.getEntry("tv").getDouble(0) == 1f; + public LEDMode getLedMode() { + return ledMode; } - public double getTX() { - return networkTable.getEntry("tx").getDouble(Double.NaN); + public NetworkTable getNetworkTable() { + return networkTable; + } + + public Pipeline getPipeline() { + return pipeline; + } + + public SnapshotMode getSnapshotMode() { + return snapshotMode; + } + + public StreamMode getStreamMode() { + return streamMode; } public double getTS() { return networkTable.getEntry("ts").getDouble(Double.NaN); } - public LEDMode getLedMode() { - return ledMode; + public double getTX() { + return networkTable.getEntry("tx").getDouble(Double.NaN); } - public void setLedMode(LEDMode ledMode) { - networkTable.getEntry("ledMode").setNumber(ledMode.getModeID()); - this.ledMode = ledMode; + public double getTY() { + return networkTable.getEntry("ty").getDouble(Double.NaN); } - public CamMode getCamMode() { - return camMode; + public boolean hasValidTarget() { + return networkTable.getEntry("tv").getDouble(0) == 1f; } public void setCamMode(CamMode camMode) { @@ -161,8 +172,9 @@ public void setCamMode(CamMode camMode) { this.camMode = camMode; } - public Pipeline getPipeline() { - return pipeline; + public void setLedMode(LEDMode ledMode) { + networkTable.getEntry("ledMode").setNumber(ledMode.getModeID()); + this.ledMode = ledMode; } public void setPipeline(Pipeline pipeline) { @@ -170,25 +182,13 @@ public void setPipeline(Pipeline pipeline) { this.pipeline = pipeline; } - public StreamMode getStreamMode() { - return streamMode; - } - - public void setStreamMode(StreamMode streamMode) { - networkTable.getEntry("stream").setNumber(streamMode.getModeID()); - this.streamMode = streamMode; - } - - public SnapshotMode getSnapshotMode() { - return snapshotMode; - } - public void setSnapshotMode(SnapshotMode snapshotMode) { networkTable.getEntry("snapshot").setNumber(snapshotMode.getModeID()); this.snapshotMode = snapshotMode; } - public NetworkTable getNetworkTable() { - return networkTable; + public void setStreamMode(StreamMode streamMode) { + networkTable.getEntry("stream").setNumber(streamMode.getModeID()); + this.streamMode = streamMode; } } diff --git a/src/main/java/com/robototes/subsystem/DoubleSolenoidSubsystem.java b/src/main/java/com/robototes/subsystem/DoubleSolenoidSubsystem.java index 7f942df..b0f552e 100644 --- a/src/main/java/com/robototes/subsystem/DoubleSolenoidSubsystem.java +++ b/src/main/java/com/robototes/subsystem/DoubleSolenoidSubsystem.java @@ -8,10 +8,10 @@ public abstract class DoubleSolenoidSubsystem extends SubsystemBase implements O protected final DoubleSolenoid m_doubleSolenoid; + protected boolean m_inverted = false; protected final String m_name; - protected final SubsystemType m_type; - protected boolean m_inverted = false; + protected final SubsystemType m_type; public DoubleSolenoidSubsystem(DoubleSolenoid solenoid, String name, SubsystemType type) { m_name = name; @@ -24,9 +24,13 @@ public DoubleSolenoidSubsystem(DoubleSolenoid solenoid, String name, SubsystemTy m_inverted = invertedOnStart; } - @Override - public SubsystemType getSubsystemType() { - return m_type; + /** + * Gets the double solenoid of the subsystem + * + * @return The double solenoid + */ + public DoubleSolenoid getDoubleSolenoid() { + return m_doubleSolenoid; } @Override @@ -35,13 +39,8 @@ public String getRobototesName() { } @Override - public void on() { - m_doubleSolenoid.set(invertGeneric(Value.kForward, Value.kReverse)); - } - - @Override - public void off() { - m_doubleSolenoid.set(invertGeneric(Value.kReverse, Value.kForward)); + public SubsystemType getSubsystemType() { + return m_type; } @Override @@ -54,13 +53,14 @@ public boolean isInverted() { return m_inverted; } - /** - * Gets the double solenoid of the subsystem - * - * @return The double solenoid - */ - public DoubleSolenoid getDoubleSolenoid() { - return m_doubleSolenoid; + @Override + public void off() { + m_doubleSolenoid.set(invertGeneric(Value.kReverse, Value.kForward)); + } + + @Override + public void on() { + m_doubleSolenoid.set(invertGeneric(Value.kForward, Value.kReverse)); } } diff --git a/src/main/java/com/robototes/subsystem/InOutSubsystem.java b/src/main/java/com/robototes/subsystem/InOutSubsystem.java index 84c2fce..5093e50 100644 --- a/src/main/java/com/robototes/subsystem/InOutSubsystem.java +++ b/src/main/java/com/robototes/subsystem/InOutSubsystem.java @@ -8,6 +8,20 @@ * */ public interface InOutSubsystem extends RobototesSubsystem, Invertable { + /** + * Gets the max speed of the subsystem + * + * @return The max speed + */ + public double getMaxSpeed(); + + /** + * Gets the current (last set) speed of the subsystem + * + * @return The current speed + */ + public double getSpeed(); + /** * Runs the subsystem in at full speed */ @@ -18,11 +32,6 @@ public interface InOutSubsystem extends RobototesSubsystem, Invertable { */ public void out(); - /** - * Stops the subsytem - */ - public void stop(); - /** * Sets the speed of the subsystem * @@ -38,16 +47,7 @@ public interface InOutSubsystem extends RobototesSubsystem, Invertable { public void setMaxSpeed(double maxSpeed); /** - * Gets the max speed of the subsystem - * - * @return The max speed - */ - public double getMaxSpeed(); - - /** - * Gets the current (last set) speed of the subsystem - * - * @return The current speed + * Stops the subsytem */ - public double getSpeed(); + public void stop(); } diff --git a/src/main/java/com/robototes/subsystem/Invertable.java b/src/main/java/com/robototes/subsystem/Invertable.java index 06cafc9..bc69f9f 100644 --- a/src/main/java/com/robototes/subsystem/Invertable.java +++ b/src/main/java/com/robototes/subsystem/Invertable.java @@ -14,13 +14,6 @@ public interface Invertable { */ public void invert(boolean inverted); - /** - * Gets the current inversion state of the type - * - * @return True if inverted, false if not - */ - public boolean isInverted(); - /** * Inverts a boolean based on the current inversion of the type * @@ -60,4 +53,11 @@ public default T invertGeneric(T primary, T inverted) { } return primary; } + + /** + * Gets the current inversion state of the type + * + * @return True if inverted, false if not + */ + public boolean isInverted(); } diff --git a/src/main/java/com/robototes/subsystem/MotorSubsytem.java b/src/main/java/com/robototes/subsystem/MotorSubsytem.java index 1dc6faf..1bcdb75 100644 --- a/src/main/java/com/robototes/subsystem/MotorSubsytem.java +++ b/src/main/java/com/robototes/subsystem/MotorSubsytem.java @@ -13,15 +13,15 @@ */ public abstract class MotorSubsytem implements InOutSubsystem { - protected final SubsystemType m_type; - protected final String m_name; - + protected double m_currentSpeed = 0; protected boolean m_inverted = false; protected double m_maxSpeed = 1; - protected double m_currentSpeed = 0; protected final SpeedControllerGroup m_motors; + protected final String m_name; + + protected final SubsystemType m_type; public MotorSubsytem(SubsystemType type, String name, boolean inverted, double maxSpeed, SpeedControllerGroup motors) { @@ -39,8 +39,17 @@ public MotorSubsytem(SubsystemType m_type, String m_name, SpeedControllerGroup m } @Override - public SubsystemType getSubsystemType() { - return m_type; + public double getMaxSpeed() { + return m_maxSpeed; + } + + /** + * Gets the motors of the subsytem + * + * @return The {@link SpeedControllerGroup} for the motors + */ + public SpeedControllerGroup getMotors() { + return m_motors; } @Override @@ -49,13 +58,13 @@ public String getRobototesName() { } @Override - public void invert(boolean inverted) { - m_inverted = inverted; + public double getSpeed() { + return m_currentSpeed; } @Override - public boolean isInverted() { - return m_inverted; + public SubsystemType getSubsystemType() { + return m_type; } @Override @@ -65,15 +74,19 @@ public void in() { } @Override - public void out() { - m_motors.set(invertDouble(-m_maxSpeed)); - m_currentSpeed = -m_maxSpeed; + public void invert(boolean inverted) { + m_inverted = inverted; } @Override - public void stop() { - m_motors.set(0); - m_currentSpeed = 0; + public boolean isInverted() { + return m_inverted; + } + + @Override + public void out() { + m_motors.set(invertDouble(-m_maxSpeed)); + m_currentSpeed = -m_maxSpeed; } @Override @@ -89,22 +102,9 @@ public void setMaxSpeed(double maxSpeed) { } @Override - public double getMaxSpeed() { - return m_maxSpeed; - } - - @Override - public double getSpeed() { - return m_currentSpeed; - } - - /** - * Gets the motors of the subsytem - * - * @return The {@link SpeedControllerGroup} for the motors - */ - public SpeedControllerGroup getMotors() { - return m_motors; + public void stop() { + m_motors.set(0); + m_currentSpeed = 0; } } diff --git a/src/main/java/com/robototes/subsystem/OnOffSubsystem.java b/src/main/java/com/robototes/subsystem/OnOffSubsystem.java index f5f2d9e..199c49c 100644 --- a/src/main/java/com/robototes/subsystem/OnOffSubsystem.java +++ b/src/main/java/com/robototes/subsystem/OnOffSubsystem.java @@ -9,12 +9,12 @@ public interface OnOffSubsystem extends RobototesSubsystem, Invertable { /** - * Turns on the subsystem + * Turns off the subsystem */ - public void on(); + public void off(); /** - * Turns off the subsystem + * Turns on the subsystem */ - public void off(); + public void on(); } diff --git a/src/main/java/com/robototes/subsystem/RobototesSubsystem.java b/src/main/java/com/robototes/subsystem/RobototesSubsystem.java index c094543..94738e9 100644 --- a/src/main/java/com/robototes/subsystem/RobototesSubsystem.java +++ b/src/main/java/com/robototes/subsystem/RobototesSubsystem.java @@ -12,18 +12,18 @@ public interface RobototesSubsystem { * */ public enum SubsystemType { - VISION, DRIVEBASE, INTAKE, LIFT, SHOOTER, TURRET, SHIFTER, CLIMB, ARM, OTHER; + ARM, CLIMB, DRIVEBASE, INTAKE, LIFT, OTHER, SHIFTER, SHOOTER, TURRET, VISION; } /** * - * @return The type of subsystem + * @return The name of the subsystem */ - public SubsystemType getSubsystemType(); + public String getRobototesName(); /** * - * @return The name of the subsystem + * @return The type of subsystem */ - public String getRobototesName(); + public SubsystemType getSubsystemType(); } diff --git a/src/main/java/com/robototes/subsystem/SolenoidSubsystem.java b/src/main/java/com/robototes/subsystem/SolenoidSubsystem.java index c2a5e6b..74a1fff 100644 --- a/src/main/java/com/robototes/subsystem/SolenoidSubsystem.java +++ b/src/main/java/com/robototes/subsystem/SolenoidSubsystem.java @@ -5,12 +5,12 @@ public abstract class SolenoidSubsystem extends SubsystemBase implements OnOffSubsystem { - protected final Solenoid m_solenoid; + protected boolean m_inverted = false; protected final String m_name; - protected final SubsystemType m_type; + protected final Solenoid m_solenoid; - protected boolean m_inverted = false; + protected final SubsystemType m_type; public SolenoidSubsystem(Solenoid solenoid, String name, SubsystemType type) { m_name = name; @@ -23,24 +23,23 @@ public SolenoidSubsystem(Solenoid solenoid, String name, SubsystemType type, boo m_inverted = invertedOnStart; } - @Override - public SubsystemType getSubsystemType() { - return m_type; - } - @Override public String getRobototesName() { return m_name; } - @Override - public void on() { - m_solenoid.set(invertBoolean(true)); + /** + * Gets the solenoid of the subsystem + * + * @return The solenoid + */ + public Solenoid getSolenoid() { + return m_solenoid; } @Override - public void off() { - m_solenoid.set(invertBoolean(false)); + public SubsystemType getSubsystemType() { + return m_type; } @Override @@ -53,13 +52,14 @@ public boolean isInverted() { return m_inverted; } - /** - * Gets the solenoid of the subsystem - * - * @return The solenoid - */ - public Solenoid getSolenoid() { - return m_solenoid; + @Override + public void off() { + m_solenoid.set(invertBoolean(false)); + } + + @Override + public void on() { + m_solenoid.set(invertBoolean(true)); } } diff --git a/src/main/java/com/robototes/subsystem/simple/SimpleMotorSubsystem.java b/src/main/java/com/robototes/subsystem/simple/SimpleMotorSubsystem.java index 0995807..c7480dd 100644 --- a/src/main/java/com/robototes/subsystem/simple/SimpleMotorSubsystem.java +++ b/src/main/java/com/robototes/subsystem/simple/SimpleMotorSubsystem.java @@ -36,14 +36,14 @@ public void out() { controller.set(-1); } - // Stop the motor - public void stop() { - controller.set(0); - } - // Set the motor to run at a set speed public void set(double speed) { controller.set(speed); } + // Stop the motor + public void stop() { + controller.set(0); + } + } \ No newline at end of file diff --git a/src/main/java/com/robototes/units/DefaultUnit.java b/src/main/java/com/robototes/units/DefaultUnit.java index 698ec3b..2322d46 100644 --- a/src/main/java/com/robototes/units/DefaultUnit.java +++ b/src/main/java/com/robototes/units/DefaultUnit.java @@ -6,8 +6,8 @@ public class DefaultUnit implements IUnit { - public double value; public String unit; + public double value; public DefaultUnit(double value, String unit) { this.value = value; diff --git a/src/main/java/com/robototes/units/InterUnitRatio.java b/src/main/java/com/robototes/units/InterUnitRatio.java index 88c9307..3820a5c 100644 --- a/src/main/java/com/robototes/units/InterUnitRatio.java +++ b/src/main/java/com/robototes/units/InterUnitRatio.java @@ -16,11 +16,11 @@ */ public class InterUnitRatio, V extends IUnitType> implements Ratio> { - public double ratio; public String from; - public String to; - public K fromType; + public double ratio; + + public String to; public V toType; /** diff --git a/src/main/java/com/robototes/units/UnitRatio.java b/src/main/java/com/robototes/units/UnitRatio.java index 987f44f..5fd69e3 100644 --- a/src/main/java/com/robototes/units/UnitRatio.java +++ b/src/main/java/com/robototes/units/UnitRatio.java @@ -15,14 +15,14 @@ public class UnitRatio> implements Ratio> { /** - * The ratio between units + * the from unit */ - public double ratio; + public String from; /** - * the from unit + * The ratio between units */ - public String from; + public double ratio; /** * the to unit diff --git a/src/main/java/com/robototes/utils/ArrayUtils.java b/src/main/java/com/robototes/utils/ArrayUtils.java index cbd6152..1583a7f 100644 --- a/src/main/java/com/robototes/utils/ArrayUtils.java +++ b/src/main/java/com/robototes/utils/ArrayUtils.java @@ -3,15 +3,6 @@ import java.lang.reflect.Array; public class ArrayUtils { - @SuppressWarnings("unchecked") - public static T[] stackArrays(T[] array1, T... array2) { - final Class type1 = array1.getClass().getComponentType(); - T[] joinedArray = (T[]) Array.newInstance(type1, array1.length + array2.length); - System.arraycopy(array1, 0, joinedArray, 0, array1.length); - System.arraycopy(array2, 0, joinedArray, array1.length, array2.length); - return joinedArray; - } - public static String printArray(T[] array) { int counter = 0; String string = ""; @@ -24,4 +15,13 @@ public static String printArray(T[] array) { System.out.println(string); return string; } + + @SuppressWarnings("unchecked") + public static T[] stackArrays(T[] array1, T... array2) { + final Class type1 = array1.getClass().getComponentType(); + T[] joinedArray = (T[]) Array.newInstance(type1, array1.length + array2.length); + System.arraycopy(array1, 0, joinedArray, 0, array1.length); + System.arraycopy(array2, 0, joinedArray, array1.length, array2.length); + return joinedArray; + } } diff --git a/src/main/java/com/robototes/utils/DebugPrint.java b/src/main/java/com/robototes/utils/DebugPrint.java index 8ac9888..b72a9a3 100644 --- a/src/main/java/com/robototes/utils/DebugPrint.java +++ b/src/main/java/com/robototes/utils/DebugPrint.java @@ -3,10 +3,6 @@ public class DebugPrint { public static boolean DEBUG_MODE = false; - public static void setDebugMode(boolean newMode) { - DEBUG_MODE = newMode; - } - public static void debugPrint(T print) { if (DEBUG_MODE) { System.out.println(print); @@ -18,4 +14,8 @@ public static void debugPrintf(String print, Object... objects) { System.out.printf(print, objects); } } + + public static void setDebugMode(boolean newMode) { + DEBUG_MODE = newMode; + } }