Request coast neutral output of actuator.
Definition CoastOut.hpp:27
Abstract Control Request class that other control requests extend for use.
Definition ControlRequest.hpp:29
Request a specified motor duty cycle with a differential position closed-loop.
Definition DifferentialDutyCycle.hpp:31
Follow the differential motor output of another Talon.
Definition DifferentialFollower.hpp:30
Requests Motion Magic® to target a final position using a motion profile, and PID to a differential p...
Definition DifferentialMotionMagicDutyCycle.hpp:35
Requests Motion Magic® to target a final position using a motion profile, and PID to a differential p...
Definition DifferentialMotionMagicVoltage.hpp:34
Request PID to target position with a differential position setpoint.
Definition DifferentialPositionDutyCycle.hpp:29
Request PID to target position with a differential position setpoint.
Definition DifferentialPositionVoltage.hpp:29
Follow the differential motor output of another Talon while ignoring the master's invert setting.
Definition DifferentialStrictFollower.hpp:32
Request PID to target velocity with a differential position setpoint.
Definition DifferentialVelocityDutyCycle.hpp:30
Request PID to target velocity with a differential position setpoint.
Definition DifferentialVelocityVoltage.hpp:30
Request a specified voltage with a differential position closed-loop.
Definition DifferentialVoltage.hpp:31
Request a specified motor duty cycle.
Definition DutyCycleOut.hpp:28
Requires Phoenix Pro and CANivore; Requests Motion Magic® to target a final position using a motion p...
Definition DynamicMotionMagicDutyCycle.hpp:42
Requires Phoenix Pro and CANivore; Requests Motion Magic® to target a final position using a motion p...
Definition DynamicMotionMagicVoltage.hpp:41
Follow the motor output of another Talon.
Definition Follower.hpp:30
Requests Motion Magic® to target a final position using a motion profile.
Definition MotionMagicDutyCycle.hpp:36
Requests Motion Magic® to target a final position using an exponential motion profile.
Definition MotionMagicExpoDutyCycle.hpp:39
Requests Motion Magic® to target a final position using an exponential motion profile.
Definition MotionMagicExpoVoltage.hpp:38
Requests Motion Magic® to target a final velocity using a motion profile.
Definition MotionMagicVelocityDutyCycle.hpp:43
Requests Motion Magic® to target a final velocity using a motion profile.
Definition MotionMagicVelocityVoltage.hpp:42
Requests Motion Magic® to target a final position using a motion profile.
Definition MotionMagicVoltage.hpp:35
Request neutral output of actuator.
Definition NeutralOut.hpp:27
Request PID to target position with duty cycle feedforward.
Definition PositionDutyCycle.hpp:31
Request PID to target position with voltage feedforward.
Definition PositionVoltage.hpp:31
Applies full neutral-brake by shorting motor leads together.
Definition StaticBrake.hpp:26
Follow the motor output of another Talon while ignoring the master's invert setting.
Definition StrictFollower.hpp:32
Request PID to target velocity with duty cycle feedforward.
Definition VelocityDutyCycle.hpp:31
Request PID to target velocity with voltage feedforward.
Definition VelocityVoltage.hpp:31
Request a specified voltage.
Definition VoltageOut.hpp:29
Contains all control functions available for devices that support Talon controls.
Definition HasTalonControls.hpp:69
virtual ctre::phoenix::StatusCode SetControl(const controls::Follower &request)=0
Follow the motor output of another Talon.
virtual ctre::phoenix::StatusCode SetControl(const controls::DifferentialVelocityVoltage &request)=0
Request PID to target velocity with a differential position setpoint.
virtual ctre::phoenix::StatusCode SetControl(const controls::NeutralOut &request)=0
Request neutral output of actuator.
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_VoltageOut_Velocity &request)=0
Differential control with voltage average target and velocity difference target.
virtual ctre::phoenix::StatusCode SetControl(const controls::ControlRequest &request)=0
Control device with generic control request object.
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_VelocityDutyCycle_Position &request)=0
Differential control with velocity average target and position difference target using dutycycle cont...
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_PositionVoltage_Position &request)=0
Differential control with position average target and position difference target using voltage contro...
virtual ctre::phoenix::StatusCode SetControl(const controls::MotionMagicExpoDutyCycle &request)=0
Requests Motion Magic® to target a final position using an exponential motion profile.
virtual ctre::phoenix::StatusCode SetControl(const controls::VelocityVoltage &request)=0
Request PID to target velocity with voltage feedforward.
virtual ctre::phoenix::StatusCode SetControl(const controls::DifferentialPositionDutyCycle &request)=0
Request PID to target position with a differential position setpoint.
virtual ctre::phoenix::StatusCode SetControl(const controls::DynamicMotionMagicVoltage &request)=0
Requests Motion Magic® to target a final position using a motion profile.
virtual ctre::phoenix::StatusCode SetControl(const controls::MotionMagicVelocityDutyCycle &request)=0
Requests Motion Magic® to target a final velocity using a motion profile.
virtual ctre::phoenix::StatusCode SetControl(const controls::MotionMagicVelocityVoltage &request)=0
Requests Motion Magic® to target a final velocity using a motion profile.
virtual ctre::phoenix::StatusCode SetControl(const controls::DynamicMotionMagicDutyCycle &request)=0
Requests Motion Magic® to target a final position using a motion profile.
virtual ctre::phoenix::StatusCode SetControl(const controls::DifferentialStrictFollower &request)=0
Follow the differential motor output of another Talon while ignoring the master's invert setting.
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_VelocityVoltage_Position &request)=0
Differential control with velocity average target and position difference target using voltage contro...
virtual ctre::phoenix::StatusCode SetControl(const controls::PositionVoltage &request)=0
Request PID to target position with voltage feedforward.
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_VelocityDutyCycle_Velocity &request)=0
Differential control with velocity average target and velocity difference target using dutycycle cont...
virtual ctre::phoenix::StatusCode SetControl(const controls::DutyCycleOut &request)=0
Request a specified motor duty cycle.
virtual ctre::phoenix::StatusCode SetControl(const controls::DifferentialVoltage &request)=0
Request a specified voltage with a differential position closed-loop.
virtual ctre::phoenix::StatusCode SetControl(const controls::DifferentialMotionMagicVoltage &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(const controls::compound::Diff_PositionDutyCycle_Velocity &request)=0
Differential control with position average target and velocity difference target using dutycycle cont...
virtual ~HasTalonControls()=default
virtual ctre::phoenix::StatusCode SetControl(const controls::VelocityDutyCycle &request)=0
Request PID to target velocity with duty cycle feedforward.
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_VoltageOut_Position &request)=0
Differential control with voltage average target and position difference target.
virtual ctre::phoenix::StatusCode SetControl(const controls::DifferentialFollower &request)=0
Follow the differential motor output of another Talon.
virtual ctre::phoenix::StatusCode SetControl(const controls::StrictFollower &request)=0
Follow the motor output of another Talon while ignoring the master's invert setting.
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_PositionVoltage_Velocity &request)=0
Differential control with position average target and velocity difference target using voltage contro...
virtual ctre::phoenix::StatusCode SetControl(const controls::MotionMagicExpoVoltage &request)=0
Requests Motion Magic® to target a final position using an exponential motion profile.
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_MotionMagicDutyCycle_Position &request)=0
Differential control with Motion Magic® average target and position difference target using dutycycle...
virtual ctre::phoenix::StatusCode SetControl(const controls::CoastOut &request)=0
Request coast neutral output of actuator.
virtual ctre::phoenix::StatusCode SetControl(const controls::MotionMagicDutyCycle &request)=0
Requests Motion Magic® to target a final position using a motion profile.
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_MotionMagicDutyCycle_Velocity &request)=0
Differential control with Motion Magic® average target and velocity difference target using dutycycle...
virtual ctre::phoenix::StatusCode SetControl(const controls::DifferentialVelocityDutyCycle &request)=0
Request PID to target velocity with a differential position setpoint.
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_MotionMagicVoltage_Velocity &request)=0
Differential control with Motion Magic® average target and velocity difference target using voltage c...
virtual ctre::phoenix::StatusCode SetControl(const controls::PositionDutyCycle &request)=0
Request PID to target position with duty cycle feedforward.
virtual ctre::phoenix::StatusCode SetControl(const controls::VoltageOut &request)=0
Request a specified voltage.
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_DutyCycleOut_Velocity &request)=0
Differential control with duty cycle average target and velocity difference target.
virtual ctre::phoenix::StatusCode SetControl(const controls::MotionMagicVoltage &request)=0
Requests Motion Magic® to target a final position using a motion profile.
virtual ctre::phoenix::StatusCode SetControl(const controls::StaticBrake &request)=0
Applies full neutral-brake by shorting motor leads together.
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_PositionDutyCycle_Position &request)=0
Differential control with position average target and position difference target using dutycycle cont...
virtual ctre::phoenix::StatusCode SetControl(const controls::DifferentialPositionVoltage &request)=0
Request PID to target position with a differential position setpoint.
virtual ctre::phoenix::StatusCode SetControl(const controls::DifferentialDutyCycle &request)=0
Request a specified motor duty cycle with a differential position closed-loop.
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_MotionMagicVoltage_Position &request)=0
Differential control with Motion Magic® average target and position difference target using voltage c...
virtual ctre::phoenix::StatusCode SetControl(const controls::DifferentialMotionMagicDutyCycle &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(const controls::compound::Diff_VelocityVoltage_Velocity &request)=0
Differential control with velocity average target and velocity difference target using voltage contro...
virtual ctre::phoenix::StatusCode SetControl(const controls::compound::Diff_DutyCycleOut_Position &request)=0
Differential control with duty cycle average target and position difference target.
Status codes reported by APIs, including OK, warnings, and errors.
Definition StatusCodes.h:27
Definition StatusCodes.h:18