# All Classes

- All Classes Class Summary Enum Summary
  Class | Description
  --- | ---
  BoolMotorJson | Inverted motor JSON parsed class.
  CANCoderSwerve | Swerve Absolute Encoder for CTRE CANCoders.
  ControllerPropertiesJson | `SwerveController` parsed class.
  DeviceJson | Device JSON parsed class.
  LocationJson | Location JSON parsed class.
  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.
  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.
  SwerveIMU | Swerve IMU abstraction to define a standard interface with a swerve drive.
  SwerveKinematics2 | Clone of WPI SwerveKinematics, which implements second order kinematics when calculating modules states from chassis speed.
  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.
  SwerveModuleState2 | Second order kinematics swerve module state.
  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.