# Uses of Package
frc.robot.subsystems.swervedrive.swerve

- Packages that use frc.robot.subsystems.swervedrive.swerve
  Package | Description
  --- | ---
  frc.robot.subsystems.swervedrive.swerve |
  frc.robot.subsystems.swervedrive.swerve.encoders |
  frc.robot.subsystems.swervedrive.swerve.motors |

- Classes in frc.robot.subsystems.swervedrive.swerve used by frc.robot.subsystems.swervedrive.swerve
  Class | Description
  --- | ---
  SwerveDrive | SwerveDrive base which is meant to be platform agnostic.
  SwerveDrive.SwerveModuleConfig | Helper class for easier swerve module creation
  SwerveEncoder | Swerve Encoder class definition for common interfaces.
  SwerveModule | Swerve module for representing a single swerve module of the robot.
  SwerveModule.SwerveModuleLocation | Swerve Module location on the robot.
  SwerveModule.Verbosity | Verbosity levels for data publishing,
  SwerveMotor |
  SwerveMotor.ModuleMotorType | Motor type for the swerve drive module

- Classes in frc.robot.subsystems.swervedrive.swerve used by frc.robot.subsystems.swervedrive.swerve.encoders
  Class | Description
  --- | ---
  SwerveEncoder | Swerve Encoder class definition for common interfaces.

- Classes in frc.robot.subsystems.swervedrive.swerve used by frc.robot.subsystems.swervedrive.swerve.motors
  Class | Description
  --- | ---
  SwerveEncoder | Swerve Encoder class definition for common interfaces.
  SwerveMotor |
  SwerveMotor.ModuleMotorType | Motor type for the swerve drive module