# All Classes and Interfaces
class index

Class
Description
ADIS16448Swerve
IMU Swerve class for the `ADIS16448_IMU` device.
ADIS16470Swerve
IMU Swerve class for the `ADIS16470_IMU` device.
ADXRS450Swerve
IMU Swerve class for the `ADXRS450_Gyro` device.
Alert
Class for managing persistent alerts to be sent over NetworkTables.
Alert.AlertType
Represents an alert's level of urgency.
Alert.SendableAlerts
Sendable alert for advantage scope.
AnalogAbsoluteEncoderSwerve
Swerve Absolute Encoder for Thrifty Encoders and other analog encoders.
AnalogGyroSwerve
Creates a IMU for `AnalogGyro` devices, only uses yaw.
BoolMotorJson
Inverted motor JSON parsed class.
CanAndCoderSwerve
HELIUM `Canandcoder` from ReduxRobotics absolute encoder, attached through the CAN bus.
CANCoderSwerve
Swerve Absolute Encoder for CTRE CANCoders.
ControllerPropertiesJson
`SwerveController` parsed class.
DeviceJson
Device JSON parsed class.
LocationJson
Location JSON parsed class.
Matter
Object with significant mass that needs to be taken into account.
ModuleJson
`SwerveModule` JSON parsed class.
MotorConfigDouble
Used to store doubles for motor configuration.
MotorConfigInt
Used to store ints for motor configuration.
NavXSwerve
Communicates with the NavX as the IMU.
PhysicalPropertiesJson
`SwerveModulePhysicalCharacteristics` parsed data.
PIDFConfig
Hold the PIDF and Integral Zone values for a PID.
PIDFPropertiesJson
`SwerveModule` PID with Feedforward for the drive motor and angle motor.
PIDFRange
Class to hold the minimum and maximum input or output of the PIDF.
Pigeon2Swerve
SwerveIMU interface for the Pigeon2
PigeonSwerve
SwerveIMU interface for the Pigeon.
PWMDutyCycleEncoderSwerve
DutyCycle encoders such as "US Digital MA3 with PWM Output, the CTRE Mag Encoder, the Rev Hex Encoder, and the AM Mag Encoder." attached via a PWM lane.
SparkFlexSwerve
An implementation of `CANSparkFlex` as a `SwerveMotor`.
SparkFlexSwerve.SparkMAX_slotIdx
REV Slots for PID configuration.
SparkMaxAnalogEncoderSwerve
SparkMax absolute encoder, attached through the data port analog pin.
SparkMaxBrushedMotorSwerve
Brushed motor control with SparkMax.
SparkMaxEncoderSwerve
SparkMax absolute encoder, attached through the data port.
SparkMaxSwerve
An implementation of `CANSparkMax` as a `SwerveMotor`.
SparkMaxSwerve.SparkMAX_slotIdx
REV Slots for PID configuration.
SwerveAbsoluteEncoder
Swerve abstraction class to define a standard interface with absolute encoders for swerve modules..
SwerveController
Controller class used to convert raw inputs into robot speeds.
SwerveControllerConfiguration
Swerve Controller configuration class which is used to configure `SwerveController`.
SwerveDrive
Swerve Drive class representing and controlling the swerve drive.
SwerveDriveConfiguration
Swerve drive configurations used during SwerveDrive construction.
SwerveDriveJson
`SwerveDrive` JSON parsed class.
SwerveDriveTelemetry
Telemetry to describe the `SwerveDrive` following frc-web-components.
SwerveDriveTelemetry.TelemetryVerbosity
Verbosity of telemetry data sent back.
SwerveIMU
Swerve IMU abstraction to define a standard interface with a swerve drive.
SwerveIMUSimulation
Simulation for `SwerveDrive` IMU.
SwerveMath
Mathematical functions which pertain to swerve drive.
SwerveModule
The Swerve Module class which represents and controls Swerve Modules for the swerve drive.
SwerveModuleConfiguration
Swerve Module configuration class which is used to configure `SwerveModule`.
SwerveModulePhysicalCharacteristics
Configuration class which stores physical characteristics shared between every swerve module.
SwerveModuleSimulation
Class to hold simulation data for `SwerveModule`
SwerveMotor
Swerve motor abstraction which defines a standard interface for motors within a swerve module.
SwerveParser
Helper class used to parse the JSON directory with specified configuration options.
TalonFXSwerve
`TalonFX` Swerve Motor.
TalonSRXSwerve
`WPI_TalonSRX` Swerve Motor.