Request coast neutral output of actuator.
Definition CoastOut.hpp:21
Common interface implemented by all control requests.
Definition ControlRequest.hpp:27
Request a specified motor duty cycle with a differential position closed-loop.
Definition DifferentialDutyCycle.hpp:26
Follow the differential motor output of another Talon.
Definition DifferentialFollower.hpp:29
Requests Motion Magic® to target a final position using a motion profile, and PID to a differential p...
Definition DifferentialMotionMagicDutyCycle.hpp:30
Requests Motion Magic® to target a final position using an exponential motion profile,...
Definition DifferentialMotionMagicExpoDutyCycle.hpp:33
Requests Motion Magic® to target a final position using an exponential motion profile,...
Definition DifferentialMotionMagicExpoVoltage.hpp:32
Requests Motion Magic® to target a final velocity using a motion profile, and PID to a differential p...
Definition DifferentialMotionMagicVelocityDutyCycle.hpp:35
Requests Motion Magic® to target a final velocity using a motion profile, and PID to a differential p...
Definition DifferentialMotionMagicVelocityVoltage.hpp:34
Requests Motion Magic® to target a final position using a motion profile, and PID to a differential p...
Definition DifferentialMotionMagicVoltage.hpp:29
Request PID to target position with a differential position setpoint.
Definition DifferentialPositionDutyCycle.hpp:24
Request PID to target position with a differential position setpoint.
Definition DifferentialPositionVoltage.hpp:24
Follow the differential motor output of another Talon while ignoring the leader's invert setting.
Definition DifferentialStrictFollower.hpp:30
Request PID to target velocity with a differential position setpoint.
Definition DifferentialVelocityDutyCycle.hpp:25
Request PID to target velocity with a differential position setpoint.
Definition DifferentialVelocityVoltage.hpp:25
Request a specified voltage with a differential position closed-loop.
Definition DifferentialVoltage.hpp:26
Request a specified motor duty cycle.
Definition DutyCycleOut.hpp:23
Requires Phoenix Pro and CANivore; Requests Motion Magic® to target a final position using a motion p...
Definition DynamicMotionMagicDutyCycle.hpp:36
Requires Phoenix Pro and CANivore; Requests Motion Magic® Expo to target a final position using an ex...
Definition DynamicMotionMagicExpoDutyCycle.hpp:39
Requires Phoenix Pro and CANivore; Requests Motion Magic® Expo to target a final position using an ex...
Definition DynamicMotionMagicExpoVoltage.hpp:38
Requires Phoenix Pro and CANivore; Requests Motion Magic® to target a final position using a motion p...
Definition DynamicMotionMagicVoltage.hpp:35
Generic Empty Control class used to do nothing.
Definition ControlRequest.hpp:65
Follow the motor output of another Talon.
Definition Follower.hpp:31
Requests Motion Magic® to target a final position using a motion profile.
Definition MotionMagicDutyCycle.hpp:31
Requests Motion Magic® to target a final position using an exponential motion profile.
Definition MotionMagicExpoDutyCycle.hpp:34
Requests Motion Magic® to target a final position using an exponential motion profile.
Definition MotionMagicExpoVoltage.hpp:33
Requests Motion Magic® to target a final velocity using a motion profile.
Definition MotionMagicVelocityDutyCycle.hpp:38
Requests Motion Magic® to target a final velocity using a motion profile.
Definition MotionMagicVelocityVoltage.hpp:37
Requests Motion Magic® to target a final position using a motion profile.
Definition MotionMagicVoltage.hpp:30
Request neutral output of actuator.
Definition NeutralOut.hpp:21
Request PID to target position with duty cycle feedforward.
Definition PositionDutyCycle.hpp:26
Request PID to target position with voltage feedforward.
Definition PositionVoltage.hpp:26
Applies full neutral-brake by shorting motor leads together.
Definition StaticBrake.hpp:20
Follow the motor output of another Talon while ignoring the leader's invert setting.
Definition StrictFollower.hpp:32
Request PID to target velocity with duty cycle feedforward.
Definition VelocityDutyCycle.hpp:26
Request PID to target velocity with voltage feedforward.
Definition VelocityVoltage.hpp:26
Request a specified voltage.
Definition VoltageOut.hpp:24
Contains everything common between Phoenix 6 devices.
Definition CommonDevice.hpp:23
Contains all control functions available for devices that support Talon controls.
Definition HasTalonControls.hpp:96
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_VelocityDutyCycle_Open const &request)=0
Differential control with velocity average target and duty cycle difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_VelocityDutyCycle_Position const &request)=0
Differential control with velocity average target and position difference target using duty cycle con...
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_PositionDutyCycle_Velocity const &request)=0
Differential control with position average target and velocity difference target using duty cycle con...
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicExpoVoltage_Position const &request)=0
Differential control with Motion Magic® Expo average target and position difference target using volt...
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicDutyCycle_Velocity const &request)=0
Differential control with Motion Magic® average target and velocity difference target using duty cycl...
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_PositionVoltage_Position const &request)=0
Differential control with position average target and position difference target using voltage contro...
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialVelocityVoltage const &request)=0
Request PID to target velocity with a differential position setpoint.
virtual ctre::phoenix::StatusCode SetControl(controls::VelocityDutyCycle const &request)=0
Request PID to target velocity with duty cycle feedforward.
virtual ctre::phoenix::StatusCode SetControl(controls::NeutralOut const &request)=0
Request neutral output of actuator.
virtual ctre::phoenix::StatusCode SetControl(controls::MotionMagicDutyCycle const &request)=0
Requests Motion Magic® to target a final position using a motion profile.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_DutyCycleOut_Open const &request)=0
Differential control with duty cycle average target and duty cycle difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_VoltageOut_Velocity const &request)=0
Differential control with voltage average target and velocity difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicExpoDutyCycle_Position const &request)=0
Differential control with Motion Magic® Expo average target and position difference target using duty...
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_VoltageOut_Position const &request)=0
Differential control with voltage average target and position difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialMotionMagicVoltage const &request)=0
Requests Motion Magic® to target a final position using a motion profile, and PID to a differential p...
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_PositionVoltage_Velocity const &request)=0
Differential control with position average target and velocity difference target using voltage contro...
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialFollower const &request)=0
Follow the differential motor output of another Talon.
virtual ~HasTalonControls()=default
virtual ctre::phoenix::StatusCode SetControl(controls::DynamicMotionMagicVoltage const &request)=0
Requests Motion Magic® to target a final position using a motion profile.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicExpoDutyCycle_Open const &request)=0
Differential control with Motion Magic® Expo average target and duty cycle difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::MotionMagicVoltage const &request)=0
Requests Motion Magic® to target a final position using a motion profile.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_DutyCycleOut_Position const &request)=0
Differential control with duty cycle average target and position difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_PositionDutyCycle_Open const &request)=0
Differential control with position average target and duty cycle difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicExpoDutyCycle_Velocity const &request)=0
Differential control with Motion Magic® Expo average target and velocity difference target using duty...
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialMotionMagicDutyCycle const &request)=0
Requests Motion Magic® to target a final position using a motion profile, and PID to a differential p...
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialDutyCycle const &request)=0
Request a specified motor duty cycle with a differential position closed-loop.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicVoltage_Open const &request)=0
Differential control with Motion Magic® average target and voltage difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::CoastOut const &request)=0
Request coast neutral output of actuator.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicVelocityVoltage_Position const &request)=0
Differential control with Motion Magic® Velocity average target and position difference target using ...
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicExpoVoltage_Velocity const &request)=0
Differential control with Motion Magic® Expo average target and velocity difference target using volt...
virtual ctre::phoenix::StatusCode SetControl(controls::ControlRequest const &request)=0
Control device with generic control request object.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicVoltage_Velocity const &request)=0
Differential control with Motion Magic® average target and velocity difference target using voltage c...
virtual ctre::phoenix::StatusCode SetControl(controls::VelocityVoltage const &request)=0
Request PID to target velocity with voltage feedforward.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_VelocityVoltage_Position const &request)=0
Differential control with velocity average target and position difference target using voltage contro...
virtual ctre::phoenix::StatusCode SetControl(controls::MotionMagicVelocityVoltage const &request)=0
Requests Motion Magic® to target a final velocity using a motion profile.
virtual ctre::phoenix::StatusCode SetControl(controls::Follower const &request)=0
Follow the motor output of another Talon.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicVelocityDutyCycle_Position const &request)=0
Differential control with Motion Magic® Velocity average target and position difference target using ...
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_VelocityVoltage_Open const &request)=0
Differential control with velocity average target and voltage difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialPositionDutyCycle const &request)=0
Request PID to target position with a differential position setpoint.
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialMotionMagicVelocityDutyCycle const &request)=0
Requests Motion Magic® to target a final velocity using a motion profile, and PID to a differential p...
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_VelocityDutyCycle_Velocity const &request)=0
Differential control with velocity average target and velocity difference target using duty cycle con...
virtual ctre::phoenix::StatusCode SetControl(controls::PositionDutyCycle const &request)=0
Request PID to target position with duty cycle feedforward.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicVoltage_Position const &request)=0
Differential control with Motion Magic® average target and position difference target using voltage c...
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicVelocityVoltage_Velocity const &request)=0
Differential control with Motion Magic® Velocity average target and velocity difference target using ...
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialVelocityDutyCycle const &request)=0
Request PID to target velocity with a differential position setpoint.
virtual ctre::phoenix::StatusCode SetControl(controls::DynamicMotionMagicExpoDutyCycle const &request)=0
Requests Motion Magic® Expo to target a final position using an exponential motion profile.
virtual ctre::phoenix::StatusCode SetControl(controls::MotionMagicVelocityDutyCycle const &request)=0
Requests Motion Magic® to target a final velocity using a motion profile.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicDutyCycle_Position const &request)=0
Differential control with Motion Magic® average target and position difference target using duty cycl...
virtual ctre::phoenix::StatusCode SetControl(controls::StrictFollower const &request)=0
Follow the motor output of another Talon while ignoring the leader's invert setting.
virtual ctre::phoenix::StatusCode SetControl(controls::MotionMagicExpoVoltage const &request)=0
Requests Motion Magic® to target a final position using an exponential motion profile.
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialMotionMagicExpoVoltage const &request)=0
Requests Motion Magic® to target a final position using an exponential motion profile,...
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicExpoVoltage_Open const &request)=0
Differential control with Motion Magic® Expo average target and voltage difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::StaticBrake const &request)=0
Applies full neutral-brake by shorting motor leads together.
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialStrictFollower const &request)=0
Follow the differential motor output of another Talon while ignoring the leader's invert setting.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicVelocityVoltage_Open const &request)=0
Differential control with Motion Magic® Velocity average target and voltage difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialMotionMagicExpoDutyCycle const &request)=0
Requests Motion Magic® to target a final position using an exponential motion profile,...
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_DutyCycleOut_Velocity const &request)=0
Differential control with duty cycle average target and velocity difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::DutyCycleOut const &request)=0
Request a specified motor duty cycle.
virtual ctre::phoenix::StatusCode SetControl(controls::DynamicMotionMagicDutyCycle const &request)=0
Requests Motion Magic® to target a final position using a motion profile.
virtual ctre::phoenix::StatusCode SetControl(controls::MotionMagicExpoDutyCycle const &request)=0
Requests Motion Magic® to target a final position using an exponential motion profile.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicVelocityDutyCycle_Velocity const &request)=0
Differential control with Motion Magic® Velocity average target and velocity difference target using ...
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialVoltage const &request)=0
Request a specified voltage with a differential position closed-loop.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_VelocityVoltage_Velocity const &request)=0
Differential control with velocity average target and velocity difference target using voltage contro...
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialMotionMagicVelocityVoltage const &request)=0
Requests Motion Magic® to target a final velocity using a motion profile, and PID to a differential p...
virtual ctre::phoenix::StatusCode SetControl(controls::EmptyControl const &request)=0
Apply a generic empty control used to do nothing.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_VoltageOut_Open const &request)=0
Differential control with voltage average target and voltage difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::DifferentialPositionVoltage const &request)=0
Request PID to target position with a differential position setpoint.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_PositionDutyCycle_Position const &request)=0
Differential control with position average target and position difference target using duty cycle con...
virtual ctre::phoenix::StatusCode SetControl(controls::DynamicMotionMagicExpoVoltage const &request)=0
Requests Motion Magic® Expo to target a final position using an exponential motion profile.
virtual ctre::phoenix::StatusCode SetControl(controls::PositionVoltage const &request)=0
Request PID to target position with voltage feedforward.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicDutyCycle_Open const &request)=0
Differential control with Motion Magic® average target and duty cycle difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::VoltageOut const &request)=0
Request a specified voltage.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_MotionMagicVelocityDutyCycle_Open const &request)=0
Differential control with Motion Magic® Velocity average target and duty cycle difference target.
virtual ctre::phoenix::StatusCode SetControl(controls::compound::Diff_PositionVoltage_Open const &request)=0
Differential control with position average target and voltage difference target.
Status codes reported by APIs, including OK, warnings, and errors.
Definition StatusCodes.h:28
Definition motor_constants.h:14