All Classes and Interfaces
Class
Description
First abstraction of Input representing "analog" Inputs
such as joysticks and gyros.
First abstraction of Output representing "analog" Outputs
such as servos and motors.
Manages all autonomous and AutoPrograms for the framework.
AutoParallelStepGroup where on completion of any child steps the whole group finishes.
Parallel groups execute all contained steps in the same frame.
Represents a collection of AutoSteps used for a single Autonomous period.
Used in implementations to enumerate AutoProgram.
Serial groups execute all contained steps sequentially.
Represents a single automated robot operation.
This step delays testing for the specified number of cycles.
Do nothing.
CAN Constants are stored here.
This class represents the config parameters.
This class is the public interface to accessing and working with the
configuration.
Core of robot framework.
Contains utility functions used across the framework.
First abstraction of Input representing "digital" Inputs
such as buttons and limit switches.
First abstraction of Output representing "analog" Outputs
such as solenoids and LEDs.
First abstraction of Input representing "discrete" Inputs
such as hall effect and LIDAR sensors.
First abstraction of Output representing "analog" Outputs
such as relays and double solenoids.
First abstraction of Input representing I2C Inputs.
First abstraction of Output representing I2C Outputs.
First abstraction of Input representing "image" Inputs for vision purposes.
Core input functions, primarily handling InputListeners.
This interface could be deprecated as it provides no functionality
other than categoriztion.
Creates Input objects attached to a specified port, and of a specified type.
Interface for handling input updates.
Contains and updates all Inputs.
Used in implementations to enumerate Inputs.
Interface for wrapping an Input to PID.
Interface for wrapping an Output to PID.
Constants representing controller axis indexes.
Static class wrapping System.out/err logging functions for nicer and controlled output.
An enum representing the 4 LogLevels.
Do NOT modify this file.
Core output functions.
This interface could be deprecated as it provides no functionality
other than categoriztion.
Creates Output objects attached to a specified port, and of a specified type.
Contains and updates all Outputs.
Used in implementations to enumerate Outputs.
Empty abstract class representing a drive path.
Abstract representation of a Drive subsystem which support path following.
Represents the 4 PID constants: F, P, I, and D.
Controller for PID motor control.
Represents PID states
Builds inputs from WsInputs enumerations.
Builds outputs from WsOutputs enumerations.
Once the Main class starts this class, the VM is configured to call the
functions corresponding to each mode, as described in the IterativeRobotBase
documentation.
A default AutoProgram that does nothing an never completes.
Represents a PID controller for motor speed control.
Interface describing a subsystem class.
This class in the manager for all outputs.
Used in implementations to enumerate Subsystems.
A path implementation which represents tank drive.
Represents a list of CTRE TrajectoryPoints for a cumulative drive path.
Reads an absolute encoder.
Contains configuration for absolute encoders.
Reads an analog gyro.
Contains configuration for analog gyros.
Reads an analog input.
Contains configuration for analog inputs.
Contains configurations for analog outputs.
All active AutoPrograms are enumerated here.
Contains configuration for cameras.
Contiunously reads a sensor using I2C.
Wrapper class to identify hall effect sensors separate from I2C inputs.
Reads a digital input.
Contains configuration for digital inputs.
Controls a generic digital output.
Contains configurations for digital outputs.
Controls a double solenoid.
Contains configurations for double solenoids.
Represents double solenoid states.
Reads the d-pad on playstation controllers.
Wrapper class to identify d-pad buttons separate from joystick buttons.
Reads an I2C input.
Contains configurations for I2C Outputs.
Controls an I2C output.
Contains configurations for I2C Outputs.
Input mappings are stored here.
Reads a controller joystick axis.
Reads a controller button.
Reads a toggle joystick button.
Contains configurations for joystick buttons.
Contains configurations for joystick axis.
Wrapper class to identify LIDAR sensors separate from I2C inputs.
Reads a LIDAR sensor.
Placeholder config for motion profiles.
Reads a motion profile.
Used only for identifying motion profiles.
Abstract class decribing those that control some kind of motor controller.
Output mappings are stored here.
Contains configurations for Phoenix Talon and Victor motor controllers.
Contains configurations for Phoenix Talon and Victor motor controller followers.
Controls a relay.
Contains configurations for relays.
Represents possible relay states.
Reads a remote analog input.
Contains configuration for remote analog inputs.
Controls a remote analog output.
Contains configurations for remote analog outputs.
Reads a remote digital input.
Contains configuration for remote digital inputs.
Controls a remote digital output.
Contains configurations for remote digital outputs.
Controls a servo.
Contains configurations for servos.
Controls a single solenoid.
Contains configurations for single solenoids.
Controls a Spark Max/Flex motor controller.
Contains configurations for Spark Max/Flex motor controllers.
Contains configurations for Spark Max/Flex motor controller followers.
All subsystems are enumerated here.