Class ModuleIOTalonFXS

java.lang.Object
com.stuypulse.robot.subsystems.swerve.ModuleIOTalonFXS
All Implemented Interfaces:
ModuleIO

public class ModuleIOTalonFXS extends Object implements ModuleIO
Module IO implementation for Talon FXS drive motor controller, Talon FXS turn motor controller, and CANdi (PWM 1). Configured using a set of module constants from Phoenix.

Device configuration and other behaviors not exposed by TunerConstants can be customized here.

  • Field Details

    • driveTalon

      private final com.ctre.phoenix6.hardware.TalonFXS driveTalon
    • turnTalon

      private final com.ctre.phoenix6.hardware.TalonFXS turnTalon
    • candi

      private final com.ctre.phoenix6.hardware.CANdi candi
    • voltageRequest

      private final com.ctre.phoenix6.controls.VoltageOut voltageRequest
    • positionVoltageRequest

      private final com.ctre.phoenix6.controls.PositionVoltage positionVoltageRequest
    • velocityVoltageRequest

      private final com.ctre.phoenix6.controls.VelocityVoltage velocityVoltageRequest
    • timestampQueue

      private final Queue<Double> timestampQueue
    • drivePosition

      private final com.ctre.phoenix6.StatusSignal<org.wpilib.units.measure.Angle> drivePosition
    • drivePositionQueue

    • driveVelocity

      private final com.ctre.phoenix6.StatusSignal<org.wpilib.units.measure.AngularVelocity> driveVelocity
    • driveAppliedVolts

      private final com.ctre.phoenix6.StatusSignal<org.wpilib.units.measure.Voltage> driveAppliedVolts
    • driveCurrent

      private final com.ctre.phoenix6.StatusSignal<org.wpilib.units.measure.Current> driveCurrent
    • turnAbsolutePosition

      private final com.ctre.phoenix6.StatusSignal<org.wpilib.units.measure.Angle> turnAbsolutePosition
    • turnPosition

      private final com.ctre.phoenix6.StatusSignal<org.wpilib.units.measure.Angle> turnPosition
    • turnPositionQueue

      private final Queue<Double> turnPositionQueue
    • turnVelocity

      private final com.ctre.phoenix6.StatusSignal<org.wpilib.units.measure.AngularVelocity> turnVelocity
    • turnAppliedVolts

      private final com.ctre.phoenix6.StatusSignal<org.wpilib.units.measure.Voltage> turnAppliedVolts
    • turnCurrent

      private final com.ctre.phoenix6.StatusSignal<org.wpilib.units.measure.Current> turnCurrent
    • driveConnectedDebounce

      private final org.wpilib.math.filter.Debouncer driveConnectedDebounce
    • turnConnectedDebounce

      private final org.wpilib.math.filter.Debouncer turnConnectedDebounce
    • turnEncoderConnectedDebounce

      private final org.wpilib.math.filter.Debouncer turnEncoderConnectedDebounce
  • Constructor Details

    • ModuleIOTalonFXS

      public ModuleIOTalonFXS(com.ctre.phoenix6.swerve.SwerveModuleConstants<com.ctre.phoenix6.configs.TalonFXSConfiguration, com.ctre.phoenix6.configs.TalonFXSConfiguration, com.ctre.phoenix6.configs.CANdiConfiguration> constants)
  • Method Details