TalonFXConfig

class TalonFXConfig : MonguConfig<TalonFX>

Configuration class for TalonFX motors.

Provides properties for configuring TalonFX including inversion, neutral mode, PID, current limits, and soft limits.

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
open override val controls: TalonFXControls

The motor controls instance containing all control lambdas for TalonFX.

Link copied to clipboard

Pair of supply and stator current limits (nullable).

Link copied to clipboard

Deadband for duty cycle output.

Link copied to clipboard
var extraConfig: TalonFXConfiguration.() -> Unit?

Optional lambda for additional TalonFXConfiguration customization.

Link copied to clipboard
var inverted: InvertedValue

Motor inversion setting (InvertedValue).

Link copied to clipboard

Pair of open-loop and closed-loop ramp rates.

Link copied to clipboard

Optional Motion Magic configuration.

Link copied to clipboard
var name: String?

Optional name for the motor (for alarm/logging/debugging).

Link copied to clipboard
var neutralMode: NeutralModeValue

Neutral mode (NeutralModeValue).

Link copied to clipboard

Optional PID configuration (Pingu).

Link copied to clipboard
open val positionControl: (TalonFX, Double) -> Unit?

Lambda function for controlling the motor using a position value.

Link copied to clipboard
open val pwmControl: (TalonFX, Double) -> Unit?

Lambda function for controlling the motor using PWM (Pulse Width Modulation).

Link copied to clipboard

Whether to set an alarm for this motor. Returns true only if alarms are enabled and a name is set.

Link copied to clipboard

Pair of forward and reverse soft limits (nullable).

Link copied to clipboard
open val stop: (TalonFX) -> Unit

Lambda function to stop the motor.

Link copied to clipboard
var talonConfig: TalonFXConfiguration?

Optional custom TalonFXConfiguration to use as a base.

Link copied to clipboard
open val velocityControl: (TalonFX, Double) -> Unit?

Lambda function for controlling the motor using a velocity value.

Link copied to clipboard
open val voltageControl: (TalonFX, Double) -> Unit?

Lambda function for controlling the motor using voltage.

Functions

Link copied to clipboard
open override fun applyTo(motor: TalonFX)

Applies the configuration to the given TalonFX motor.