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
-
+
-k_P
-public double k_P
-The P value
+k_D
+public double k_D
+The D value
@@ -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
-
-
-
-
-
+
-constants
-public PIDConstants constants
-The constants for the PID Controller
+pastError
+public double pastError
+The past error, used with D
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.RobototesLibraryTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.RobototesLibraryTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+edu.wpi.first.wpilibj.buttons.Trigger
+
+
+edu.wpi.first.wpilibj.buttons.Button
+
+
+com.robototes.helpers.MockButton
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+Constructor
+Description
+
+
+MockButton ()
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+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()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.helpers.MockHardwareExtension
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.helpers.SchedulerPumpHelper
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Static Methods Concrete Methods
+
+Modifier and Type
+Method
+Description
+
+
+static void
+runForDuration (long durationInMs,
+ int... optionalHeartbeatInMs)
+
+Run the command scheduler every heartbeatInMs for a durationInMs amount of
+ time.
+
+
+
+static void
+setDefaultHeartbeat (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
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+Summary:
+Nested |
+Field |
+Constr |
+Method
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.helpers.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
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.helpers.MockButton
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.helpers.MockHardwareExtension
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.helpers.SchedulerPumpHelper
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.helpers.TestWithScheduler
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class Summary
+
+Class
+Description
+
+
+
+MockButton
+
+
+
+MockHardwareExtension
+
+JUnit 5 testing extension which ensures all WPILib foundational bits are
+ initialized to be able to run the scheduler.
+
+
+
+SchedulerPumpHelper
+
+Integration test helper class that will run the command scheduler.
+
+
+
+TestWithScheduler
+
+Extend this class when your test requires commands or command groups to be
+ exercised with the full WPI scheduler.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.helpers
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
-
+
-WARNING
-public static final LogType WARNING
-LEVEL: 3
- Saved for lower level warnings and updates, i.e. endgame activated, or auto
- ended. could also include scoring.
+DEFAULT
+public static final LogType DEFAULT
+LEVEL: 1
+ Saved for all motor updates, speed changes, button presses, and almost every
+ single action taken by the robot and drivers
@@ -310,16 +310,16 @@ UPDATE
finished, but not more mundane things
-
+
-DEFAULT
-public static final LogType DEFAULT
-LEVEL: 1
- Saved for all motor updates, speed changes, button presses, and almost every
- single action taken by the robot and drivers
+WARNING
+public static final LogType WARNING
+LEVEL: 3
+ Saved for lower level warnings and updates, i.e. endgame activated, or auto
+ ended. could also include scoring.
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.logging.shuffleboard.AbstractReporter<T,S>
+
+
+
+
+
+
+
+All Implemented Interfaces:
+IReporter <T,S>
+
+
+Direct Known Subclasses:
+AbstractValueConfigurable
, AccelerometerReporter
, BooleanReporter
, CameraStreamView
, CommandConfig
, EncoderReporter
, GraphReporter
, GyroReporter
, NumberReporter
, PDPReporter
, PIDCommandConfig
, PIDControllerConfig
, RelayConfig
, RobotDriveReporter
, SpeedControllerReporter
, StringReporter
, ThreeAxisAccelerometerReporter
+
+
+public abstract class AbstractReporter<T,S extends IReporter <T,S>>
+extends java.lang.Object
+implements IReporter <T,S>
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field
+Description
+
+
+protected java.util.Map<java.lang.String,java.lang.Object>
+allProperties
+
+
+
+protected boolean
+built
+
+
+
+protected edu.wpi.first.networktables.NetworkTableEntry
+entry
+
+
+
+protected java.util.function.Supplier<T >
+getter
+
+
+
+protected java.lang.String
+name
+
+
+
+protected T
+oldValue
+
+
+
+protected java.lang.String
+tabName
+
+
+
+protected edu.wpi.first.wpilibj.shuffleboard.ShuffleboardComponent<?>
+widget
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+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 Type
+Method
+Description
+
+
+S
+build ()
+
+Builds and initializes the widget
+
+
+
+edu.wpi.first.networktables.NetworkTableEntry
+getEntry ()
+
+
+
+java.lang.String
+getName ()
+
+
+
+java.util.function.Supplier<T >
+getReporter ()
+
+
+
+java.lang.String
+getTabName ()
+
+
+
+boolean
+hasBeenBuilt ()
+
+
+
+protected void
+initializeWidget ()
+
+
+
+S
+withPosition (int columnIndex,
+ int rowIndex)
+
+Sets the position of the widget
+
+
+
+S
+withProperties (java.util.Map<java.lang.String,java.lang.Object> properties)
+
+Adds to the properties of the widget
+
+
+
+S
+withSize (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
+
+
+
+
+
+
+
+
+
+built
+protected boolean built
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+oldValue
+protected T oldValue
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+withProperties
+public S withProperties(java.util.Map<java.lang.String,java.lang.Object> properties)
+
+Adds to the properties of the widget
+
+Specified by:
+withProperties
in interface IReporter <T ,S extends IReporter <T ,S >>
+Returns:
+this
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields
+
+Modifier and Type
+Field
+Description
+
+
+protected java.util.function.Consumer<T >
+setter
+
+The setter for the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+AbstractValueConfigurable (java.util.function.Supplier<T > getter,
+ java.util.function.Consumer<T > setter,
+ java.lang.String name,
+ java.lang.String tabName)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+Methods inherited from interface com.robototes.logging.shuffleboard.IReporter
+build , checkNotBuilt , getName , getReporter , getTabName , getType , hasBeenBuilt , update , withPosition , withProperties , withSize
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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 @@
Summary:
-Nested |
+Nested |
Field |
Constr |
Method
@@ -134,7 +134,7 @@ Interface IConfigurable<T,&
All Known Implementing Classes:
-NumberConfig
, SliderConfig
+AbstractValueConfigurable
, BooleanConfig
, ChooserConfig
, ComboBoxChooser
, NumberConfig
, NumberSlider
, SplitButtonChooser
, ToggleButton
, ToggleSwitch
public interface IConfigurable<T,S extends IConfigurable<T,S>>
@@ -151,6 +151,23 @@ Interface IConfigurable<T,&
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
@@ -259,7 +276,7 @@ getSetter
void
+reset ()
+
+
+
+void
update ()
Updates all widgets
-
+
void
update (int loop)
@@ -222,6 +227,29 @@ getInstance
+
+
+
+
+
+
+
+
+
+reset
+public void reset()
+
+
@@ -235,7 +263,7 @@ update
-
diff --git a/docs/com/robototes/logging/shuffleboard/ShuffleboardFieldTest.html b/docs/com/robototes/logging/shuffleboard/ShuffleboardFieldTest.html
new file mode 100644
index 0000000..28f1e90
--- /dev/null
+++ b/docs/com/robototes/logging/shuffleboard/ShuffleboardFieldTest.html
@@ -0,0 +1,324 @@
+
+
+
+
+
+ShuffleboardFieldTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.logging.shuffleboard.ShuffleboardFieldTest<T>
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getValue
+public T getValue()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/com/robototes/logging/shuffleboard/class-use/AbstractReporter.html b/docs/com/robototes/logging/shuffleboard/class-use/AbstractReporter.html
new file mode 100644
index 0000000..ce1dbb5
--- /dev/null
+++ b/docs/com/robototes/logging/shuffleboard/class-use/AbstractReporter.html
@@ -0,0 +1,638 @@
+
+
+
+
+
+Uses of Class com.robototes.logging.shuffleboard.AbstractReporter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/com/robototes/logging/shuffleboard/class-use/AbstractValueConfigurable.html b/docs/com/robototes/logging/shuffleboard/class-use/AbstractValueConfigurable.html
new file mode 100644
index 0000000..b3d8de6
--- /dev/null
+++ b/docs/com/robototes/logging/shuffleboard/class-use/AbstractValueConfigurable.html
@@ -0,0 +1,334 @@
+
+
+
+
+
+Uses of Class com.robototes.logging.shuffleboard.AbstractValueConfigurable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/com/robototes/logging/shuffleboard/class-use/IConfigurable.html b/docs/com/robototes/logging/shuffleboard/class-use/IConfigurable.html
index 9edc386..7fbd3ca 100644
--- a/docs/com/robototes/logging/shuffleboard/class-use/IConfigurable.html
+++ b/docs/com/robototes/logging/shuffleboard/class-use/IConfigurable.html
@@ -2,10 +2,10 @@
-
+
Uses of Interface com.robototes.logging.shuffleboard.IConfigurable
-
+
@@ -110,6 +110,22 @@
+
+com.robototes.logging.shuffleboard.configurables
+
+
+
+com.robototes.logging.shuffleboard.configurables.abst
+
+
+
+com.robototes.logging.shuffleboard.configurables.chooser
+
+
+
+com.robototes.logging.shuffleboard.configurables.toggle
+
+
@@ -148,16 +164,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Classes in com.robototes.logging.shuffleboard.configurables.toggle that implement IConfigurable
+
+Modifier and Type
+Class
+Description
+
+
+
+class
+ToggleButton
+
+Toggle Button widget
+
+
+
+class
+ToggleSwitch
+
+Toggle switch widget
diff --git a/docs/com/robototes/logging/shuffleboard/class-use/IReporter.Oritentation.html b/docs/com/robototes/logging/shuffleboard/class-use/IReporter.Oritentation.html
new file mode 100644
index 0000000..7579dc4
--- /dev/null
+++ b/docs/com/robototes/logging/shuffleboard/class-use/IReporter.Oritentation.html
@@ -0,0 +1,258 @@
+
+
+
+
+
+Uses of Class com.robototes.logging.shuffleboard.IReporter.Oritentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/com/robototes/logging/shuffleboard/class-use/IReporter.html b/docs/com/robototes/logging/shuffleboard/class-use/IReporter.html
index 70b6471..4c21b50 100644
--- a/docs/com/robototes/logging/shuffleboard/class-use/IReporter.html
+++ b/docs/com/robototes/logging/shuffleboard/class-use/IReporter.html
@@ -2,10 +2,10 @@
-
+
Uses of Interface com.robototes.logging.shuffleboard.IReporter
-
+
@@ -110,6 +110,50 @@
@@ -124,17 +168,27 @@ Uses of com.robototes.logging.shuffleboard with type parameters of type IReporter
Modifier and Type
-Interface
+Class
Description
+class
+AbstractReporter <T,S extends IReporter <T,S>>
+
+
+
interface
IReporter <T,S extends IReporter <T,S>>
This interface is used to easily show data in shuffle board
+
+class
+ReporterTest <T extends IReporter <?,T>>
+
+
+
+
+
+
+Enum Summary
+
+Enum
+Description
+
+
+
+IReporter.Oritentation
-A Slider Bar configuration class for shuffle board widgets
+Orientation for the widget
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
java.lang.Object
@@ -127,6 +128,20 @@ Interface Hierarchy
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
@@ -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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+BooleanBox (java.util.function.Supplier<java.lang.Boolean> getter,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates a new Boolean Box widget
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+BooleanBoxTest
+public BooleanBoxTest()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Constant Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+Nested Classes
+
+Modifier and Type
+Class
+Description
+
+
+static class
+CameraStreamView.Rotation
+
+Rotations for the camera widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+CameraStreamView (edu.wpi.cscore.VideoSource video,
+ java.lang.String name,
+ java.lang.String tabName)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+update
+public void update()
+
+Update the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+StringReporter (java.lang.Object object,
+ java.lang.String name,
+ java.lang.String tabName)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+update
+public void update()
+
+Update the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+BooleanReporter (java.util.function.Supplier<java.lang.Boolean> getter,
+ java.lang.String name,
+ java.lang.String tabName)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+update
+public void update()
+
+Update the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+NumberReporter (java.util.function.Supplier<java.lang.Double> getter,
+ java.lang.String name,
+ java.lang.String tabName)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+update
+public void update()
+
+Update the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+com.robototes.logging.shuffleboard.AbstractReporter <T,S> (implements com.robototes.logging.shuffleboard.IReporter <T,S>)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+AccelerometerReporter (edu.wpi.first.wpilibj.interfaces.Accelerometer accelerometer,
+ java.lang.String name,
+ java.lang.String tabName)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+update
+public void update()
+
+Update the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+ThreeAxisAccelerometerReporter (edu.wpi.first.wpilibj.interfaces.Accelerometer accelerometer,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates a new Three Axis Gyro
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+update
+public void update()
+
+Update the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+com.robototes.logging.shuffleboard.AbstractReporter <T,S> (implements com.robototes.logging.shuffleboard.IReporter <T,S>)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.logging.shuffleboard.reporters.BooleanBoxTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.logging.shuffleboard.reporters.StringReporter
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+EncoderReporter (edu.wpi.first.wpilibj.Encoder encoder,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates an Encoder Widget
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+update
+public void update()
+
+Update the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+GyroReporter (edu.wpi.first.wpilibj.interfaces.Gyro gyro,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates a new Gyro widget
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+update
+public void update()
+
+Update the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+PDPReporter (edu.wpi.first.wpilibj.PowerDistributionPanel panel,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates a new PDP widget
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+update
+public void update()
+
+Update the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+SpeedControllerReporter (edu.wpi.first.wpilibj.SpeedController controller,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates a speed controller widget
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+update
+public void update()
+
+Update the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.logging.shuffleboard.reporters.hardware.EncoderReporter
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+DifferentialDriveReporter (edu.wpi.first.wpilibj.drive.DifferentialDrive drive,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates a new Differential Drive widget
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+MecanumDriveReporter (edu.wpi.first.wpilibj.drive.MecanumDrive drive,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates a new Mecanum Drive widget
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+RobotDriveReporter (java.util.function.Supplier<T > getter,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates a new Robot Drive widget
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+update
+public void update()
+
+Update the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.logging.shuffleboard.reporters.hardware.drives.MecanumDriveReporter
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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.hardware.drives.RobotDriveReporter <T,S>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Class Hierarchy
+
+java.lang.Object
+
+com.robototes.logging.shuffleboard.AbstractReporter <T,S> (implements com.robototes.logging.shuffleboard.IReporter <T,S>)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+Dial (java.util.function.Supplier<java.lang.Double> getter,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates a new Dial widget
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Fields inherited from class com.robototes.logging.shuffleboard.reporters.number.NumberTest
+field
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+DialTest ()
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+DialTest
+public DialTest()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+GraphReporter (java.util.function.Supplier<java.lang.Number[]> getter,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates a new Graph Widget
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+update
+public void update()
+
+Update the widget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+NumberBar (java.util.function.Supplier<java.lang.Double> getter,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates a new number bar
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Fields inherited from class com.robototes.logging.shuffleboard.reporters.number.NumberTest
+field
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+NumberBarTest ()
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+NumberBarTest
+public NumberBarTest()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Detail:
+Field |
+Constr |
+Method
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+NumberTest (java.lang.String name,
+ java.lang.String tabName,
+ edu.wpi.first.wpilibj.shuffleboard.WidgetType type)
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Field Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+VoltageView (java.util.function.Supplier<java.lang.Double> getter,
+ java.lang.String name,
+ java.lang.String tabName)
+
+Creates a new Voltage View
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.logging.shuffleboard.reporters.number.DialTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.logging.shuffleboard.reporters.number.NumberBarTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Enum Hierarchy
+
+java.lang.Object
+
+java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
-
+
-
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.math.DoubleRatioTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+DoubleRatioTest
+public DoubleRatioTest()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
-
+
-
+
-
+
-
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.math.EquationTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+EquationTest ()
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+EquationTest
+public EquationTest()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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 ()
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.math.InterpolatingDoubleTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+testAdd
+public void testAdd()
+
+
+
+
+
+
+
+
+
+
+
+testDivide
+public void testDivide()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.math.MathUtilsTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+MathUtilsTest ()
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+MathUtilsTest
+public MathUtilsTest()
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+
+
+
+
+testCube
+public void testCube()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+testMap
+public void testMap()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.math.SimpleRegressionTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
-
+
-
+
-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
-
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.math.VectorTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+VectorTest ()
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+VectorTest
+public VectorTest()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.math.DoubleRatioTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.math.EquationTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.math.InterpolatingDoubleTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.math.MathUtilsTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.math.SimpleRegressionTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.math.VectorTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
-
+
-
+
-setVoltage
-public void setVoltage(double outputVolts)
+follow
+public com.revrobotics.CANError follow(com.revrobotics.CANSparkMax leader,
+ boolean invert)
-Specified by:
-setVoltage
in interface edu.wpi.first.wpilibj.SpeedController
Overrides:
-setVoltage
in class com.revrobotics.CANSparkMax
+follow
in class com.revrobotics.CANSparkMax
-
+
-
+
-setInverted
-public void setInverted(boolean isInverted)
+follow
+public com.revrobotics.CANError follow(com.revrobotics.CANSparkMax.ExternalFollower leader,
+ int deviceID,
+ boolean invert)
-Specified by:
-setInverted
in interface edu.wpi.first.wpilibj.SpeedController
Overrides:
-setInverted
in class com.revrobotics.CANSparkMax
+follow
in class com.revrobotics.CANSparkMax
-
+
-
-
-
-
@@ -531,16 +518,17 @@ getAnalog
-
+
-getPIDController
-public com.revrobotics.CANPIDController getPIDController()
+getEncoder
+public com.revrobotics.CANEncoder getEncoder(com.revrobotics.EncoderType sensorType,
+ int counts_per_rev)
Overrides:
-getPIDController
in class com.revrobotics.CANSparkMax
+getEncoder
in class com.revrobotics.CANSparkMax
@@ -557,140 +545,157 @@ getForwardLimitSwitch
-
+
-
+
-setSmartCurrentLimit
-public com.revrobotics.CANError setSmartCurrentLimit(int stallLimit,
- int freeLimit,
- int limitRPM)
+getInverted
+public boolean getInverted()
+Specified by:
+getInverted
in interface edu.wpi.first.wpilibj.SpeedController
Overrides:
-setSmartCurrentLimit
in class com.revrobotics.CANSparkMax
+getInverted
in class com.revrobotics.CANSparkMax
-
+
-setSecondaryCurrentLimit
-public com.revrobotics.CANError setSecondaryCurrentLimit(double limit,
- int chopCycles)
+getPIDController
+public com.revrobotics.CANPIDController getPIDController()
Overrides:
-setSecondaryCurrentLimit
in class com.revrobotics.CANSparkMax
+getPIDController
in class com.revrobotics.CANSparkMax
-
+
-setIdleMode
-public com.revrobotics.CANError setIdleMode(com.revrobotics.CANSparkMax.IdleMode mode)
+getReverseLimitSwitch
+public com.revrobotics.CANDigitalInput getReverseLimitSwitch(com.revrobotics.CANDigitalInput.LimitSwitchPolarity polarity)
Overrides:
-setIdleMode
in class com.revrobotics.CANSparkMax
+getReverseLimitSwitch
in class com.revrobotics.CANSparkMax
-
+
-
+
-
+
-follow
-public com.revrobotics.CANError follow(com.revrobotics.CANSparkMax leader,
- boolean invert)
+setIdleMode
+public com.revrobotics.CANError setIdleMode(com.revrobotics.CANSparkMax.IdleMode mode)
Overrides:
-follow
in class com.revrobotics.CANSparkMax
+setIdleMode
in class com.revrobotics.CANSparkMax
-
+
-follow
-public com.revrobotics.CANError follow(com.revrobotics.CANSparkMax.ExternalFollower leader,
- int deviceID)
+setInverted
+public void setInverted(boolean isInverted)
+Specified by:
+setInverted
in interface edu.wpi.first.wpilibj.SpeedController
Overrides:
-follow
in class com.revrobotics.CANSparkMax
+setInverted
in class com.revrobotics.CANSparkMax
-
+
-follow
-public com.revrobotics.CANError follow(com.revrobotics.CANSparkMax.ExternalFollower leader,
- int deviceID,
- boolean invert)
+setSecondaryCurrentLimit
+public com.revrobotics.CANError setSecondaryCurrentLimit(double limit,
+ int chopCycles)
Overrides:
-follow
in class com.revrobotics.CANSparkMax
+setSecondaryCurrentLimit
in class com.revrobotics.CANSparkMax
-
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.motors.RobototesCANSparkMaxTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+before
+public void before()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+after
+public void after()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.motors.RobototesCANSparkMaxTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.sensors.LimelightTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+LimelightTest ()
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+LimelightTest
+public LimelightTest()
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+before
+public void before()
+
+
+
+
+
+
+
+testGetTY
+public void testGetTY()
+
+
+
+
+
+
+
+
+
+
+
+testGetTX
+public void testGetTX()
+
+
+
+
+
+
+
+after
+public void after()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.sensors.LimelightTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
-
-
-
-
-
-on
-public void on()
-
-Turns on the subsystem
-
-Specified by:
-on
in interface OnOffSubsystem
-
-
-
-
+
@@ -519,17 +503,33 @@ isInverted
-
+
+
+
+
+
+off
+public void off()
+
+Turns off the subsystem
+
+Specified by:
+off
in interface OnOffSubsystem
+
+
+
+
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
-
-
-
-
-
-stop
-void stop()
-Stops the subsytem
-
-
@@ -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
-
+
-invert
-public void invert(boolean inverted)
-
-Inverts the subsystem if true
+getSpeed
+public double getSpeed()
+
+Gets the current (last set) speed of the subsystem
Specified by:
-invert
in interface Invertable
-Parameters:
-inverted
- The inversion to set
+getSpeed
in interface InOutSubsystem
+Returns:
+The current speed
-
+
@@ -548,33 +562,52 @@ in
-
+
-out
-public void out()
-
-Runs the subsystem out at full speed
+invert
+public void invert(boolean inverted)
+
+Inverts the subsystem if true
Specified by:
-out
in interface InOutSubsystem
+invert
in interface Invertable
+Parameters:
+inverted
- The inversion to set
-
+
+
+
+
+
@@ -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.
+
-on
-void on()
-Turns on the subsystem
+off
+void off()
+Turns off the subsystem
-
+
-off
-void off()
-Turns off the subsystem
+on
+void on()
+Turns on the 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
-
+
+
+
+
+
+off
+public void off()
+
+Turns off the subsystem
+
+Specified by:
+off
in interface OnOffSubsystem
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.units.DefaultUnitTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+DefaultUnitTest
+public DefaultUnitTest()
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+testAdd
+public void testAdd()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+testDivide
+public void testDivide()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.units.DistanceTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+DistanceTest ()
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+DistanceTest
+public DistanceTest()
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+testAdd
+public void testAdd()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+testDivide
+public void testDivide()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.units.InterUnitRatioTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.units.RotationsTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+RotationsTest ()
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+RotationsTest
+public RotationsTest()
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+testAdd
+public void testAdd()
+
+
+
+
+
+
+
+
+
+
+
+testDivide
+public void testDivide()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.units.TimeTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+TimeTest ()
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+TimeTest
+public TimeTest()
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+testAdd
+public void testAdd()
+
+
+
+
+
+
+
+
+
+
+
+testDivide
+public void testDivide()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+testTime
+public void testTime()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.units.UnitRatioTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+UnitRatioTest ()
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+UnitRatioTest
+public UnitRatioTest()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.units.VoltageTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors
+
+Constructor
+Description
+
+
+VoltageTest ()
+
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+VoltageTest
+public VoltageTest()
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+testAdd
+public void testAdd()
+
+
+
+
+
+
+
+
+
+
+
+testDivide
+public void testDivide()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.units.DefaultUnitTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.units.DistanceTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.units.InterUnitRatioTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.units.RotationsTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.units.TimeTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.units.UnitRatioTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.units.VoltageTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
-
+
-
+
-stackArrays
-public static <T> T[] stackArrays(T[] array1,
- T... array2)
+printArray
+public static <T> java.lang.String printArray(T[] array)
-
+
-
+
-printArray
-public static <T> java.lang.String printArray(T[] array)
+stackArrays
+public static <T> T[] stackArrays(T[] array1,
+ T... array2)
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.utils.ArrayUtilsTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+ArrayUtilsTest
+public ArrayUtilsTest()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+java.lang.Object
+
+
+com.robototes.utils.StringUtilsTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+
+Methods inherited from class java.lang.Object
+clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+StringUtilsTest
+public StringUtilsTest()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.utils.ArrayUtilsTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
+
+
+
+No usage of com.robototes.utils.StringUtilsTest
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+
+
+
+
+
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
+
+
+
+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
-
+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
+
+
+
+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
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
-
-
-
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
+
+
+
+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
-
-
-
+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
+com.robototes.logging.shuffleboard.AbstractReporter <T,S> (implements com.robototes.logging.shuffleboard.IReporter <T,S>)
+
+
com.robototes.utils.ArrayUtils
+com.robototes.utils.ArrayUtilsTest
com.revrobotics.CANSparkMaxLowLevel (implements edu.wpi.first.wpilibj.SpeedController)
com.revrobotics.CANSparkMax (implements java.lang.AutoCloseable)
@@ -154,11 +223,14 @@ Class Hierarchy
com.robototes.utils.DebugPrint
com.robototes.units.DefaultUnit (implements com.robototes.units.IUnit <T>)
+com.robototes.units.DefaultUnitTest
com.robototes.units.Distance (implements com.robototes.units.IUnit <T>)
com.robototes.control.DistanceSubsystem (implements com.robototes.control.PIDSubsystem <T>)
+com.robototes.units.DistanceTest
com.robototes.math.DoubleRatio (implements com.robototes.math.Ratio <T>)
+com.robototes.math.DoubleRatioTest
com.robototes.math.Equation
-com.robototes.logging.shuffleboard.ExampleCode
+com.robototes.math.EquationTest
com.robototes.control.Gearbox
edu.wpi.first.wpilibj.GyroBase (implements edu.wpi.first.wpilibj.interfaces.Gyro, edu.wpi.first.wpilibj.PIDSource, edu.wpi.first.wpilibj.Sendable)
@@ -170,20 +242,34 @@ Class Hierarchy
com.robototes.math.InterpolatingDouble (implements java.lang.Comparable<T>, com.robototes.math.Interpolable <T>, com.robototes.math.InverseInterpolable <T>, com.robototes.math.Operable <T>)
+com.robototes.math.InterpolatingDoubleTest
com.robototes.units.InterUnitRatio <K,V> (implements com.robototes.math.Ratio <T>)
+com.robototes.units.InterUnitRatioTest
com.robototes.control.JoystickUtils
com.robototes.sensors.Limelight
+com.robototes.sensors.LimelightTest
com.robototes.logging.Logger
com.robototes.math.MathUtils
+com.robototes.math.MathUtilsTest
+com.robototes.helpers.MockHardwareExtension
com.robototes.subsystem.MotorSubsytem (implements com.robototes.subsystem.InOutSubsystem )
-com.robototes.logging.shuffleboard.NumberConfig <S> (implements com.robototes.logging.shuffleboard.IConfigurable <T,S>)
+ com.robototes.PIDControls.PIDConstants
+com.robototes.PIDControls.PIDController
+com.robototes.logging.shuffleboard.ReporterTest <T>
+
+com.robototes.motors.RobototesCANSparkMaxTest
com.robototes.RobototesLibrary
+com.robototes.RobototesLibraryTest
com.robototes.units.Rotations (implements com.robototes.units.IUnit <T>)
com.robototes.motors.MotorRotations
@@ -193,10 +279,15 @@ Class Hierarchy
+com.robototes.units.RotationsTest
com.robototes.control.RotationSubsystem (implements com.robototes.control.PIDSubsystem <T>)
+com.robototes.helpers.SchedulerPumpHelper
+com.robototes.logging.shuffleboard.ShuffleboardFieldTest <T>
com.robototes.logging.shuffleboard.ShuffleBoardManager
com.robototes.math.SimpleRegression
+com.robototes.math.SimpleRegressionTest
com.robototes.utils.StringUtils
+com.robototes.utils.StringUtilsTest
edu.wpi.first.wpilibj2.command.SubsystemBase (implements edu.wpi.first.wpilibj.Sendable, edu.wpi.first.wpilibj2.command.Subsystem)
com.robototes.drivebase.TankDrive (implements com.robototes.drivebase.IDrivebase )
+com.robototes.helpers.TestWithScheduler
com.robototes.units.Time (implements com.robototes.units.IUnit <T>)
+com.robototes.units.TimeTest
+edu.wpi.first.wpilibj.buttons.Trigger (implements edu.wpi.first.wpilibj.Sendable)
+
+edu.wpi.first.wpilibj.buttons.Button
+
+
+
+
com.robototes.units.UnitRatio <T> (implements com.robototes.math.Ratio <T>)
+com.robototes.units.UnitRatioTest
com.robototes.units.UnitTypes
com.robototes.units.UsefulUnits
com.robototes.units.UsefulUnits.Voltage (implements com.robototes.units.IUnit <T>)
com.robototes.math.Vector
+com.robototes.math.VectorTest
+com.robototes.units.VoltageTest
@@ -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;
+ }
}