## Uses of Class
frc.robot.subsystems.swervedrive.swerve.SwerveMotor.ModuleMotorType

Packages that use SwerveMotor.ModuleMotorType
frc.robot.subsystems.swervedrive.swerve
frc.robot.subsystems.swervedrive.swerve.motors

### Uses of SwerveMotor.ModuleMotorType in frc.robot.subsystems.swervedrive.swerve

Fields in frc.robot.subsystems.swervedrive.swerve declared as SwerveMotor.ModuleMotorType
`SwerveMotor.ModuleMotorType` SwerveMotor.`m_motorType` Module motor type.

Methods in frc.robot.subsystems.swervedrive.swerve that return SwerveMotor.ModuleMotorType
`static SwerveMotor.ModuleMotorType` SwerveMotor.ModuleMotorType.`valueOf​(java.lang.String name)` Returns the enum constant of this type with the specified name.
`static SwerveMotor.ModuleMotorType[]` SwerveMotor.ModuleMotorType.`values()` Returns an array containing the constants of this enum type, in the order they are declared.

Methods in frc.robot.subsystems.swervedrive.swerve with parameters of type SwerveMotor.ModuleMotorType
`static <MotorType extends edu.wpi.first.wpilibj.motorcontrol.MotorController> SwerveMotor` SwerveMotor.`fromMotor​(MotorType motor, SwerveEncoder<?> absoluteEncoder, SwerveMotor.ModuleMotorType type, double gearRatio, double wheelDiameter, double freeSpeedRPM, double powerLimit)` Constructor for Swerve Motor, expecting CANSparkMax or TalonFX.
`void` SwerveModule.`setCurrentLimit​(int currentLimit, SwerveMotor.ModuleMotorType type)` Set the current limit for the swerve drive motor, remember this may cause jumping if used in conjunction with voltage compensation.
`void` SwerveDrive.`setPIDF​(double p, double i, double d, double f, double integralZone, SwerveMotor.ModuleMotorType moduleMotorType)` Set the PIDF coefficients for the closed loop PID onboard the motor controller.
`void` SwerveModule.`setPIDF​(double p, double i, double d, double f, double integralZone, SwerveMotor.ModuleMotorType moduleMotorType)` Set the PIDF coefficients for the closed loop PID onboard the motor controller.

### Uses of SwerveMotor.ModuleMotorType in frc.robot.subsystems.swervedrive.swerve.motors

Constructors in frc.robot.subsystems.swervedrive.swerve.motors with parameters of type SwerveMotor.ModuleMotorType
`CTRESwerveMotor​(com.ctre.phoenix.motorcontrol.can.WPI_TalonFX motor, SwerveEncoder<?> encoder, SwerveMotor.ModuleMotorType type, double gearRatio, double wheelDiameter, double freeSpeedRPM, double powerLimit)`
`REVSwerveMotor​(com.revrobotics.CANSparkMax motor, SwerveEncoder<?> absoluteEncoder, SwerveMotor.ModuleMotorType type, double gearRatio, double wheelDiameter, double freeSpeedRPM, double powerLimit)` Constructor for REV Swerve Motor, expecting CANSparkMax.