CTRE Phoenix Pro C++ 23.0.12
|
Follow the motor output of another Talon while ignoring the master's invert setting. More...
#include <ctre/phoenixpro/controls/StrictFollower.hpp>
Public Member Functions | |
StrictFollower (int MasterID) | |
Follow the motor output of another Talon while ignoring the master's invert setting. More... | |
StrictFollower & | WithMasterID (int newMasterID) |
Modifies this Control Request's MasterID parameter and returns itself for method-chaining and easier to use request API. More... | |
StrictFollower & | WithUpdateFreqHz (units::frequency::hertz_t newUpdateFreqHz) |
Sets the period at which this control will update at. More... | |
std::string | ToString () const |
Returns a string representation of the object. More... | |
void | ForceApplyConfigs () |
Forces configs to be applied the next time this is used in a setControl. More... | |
Public Member Functions inherited from ctre::phoenixpro::controls::ControlRequest | |
ControlRequest (std::string name) | |
Constructs a new Control Request with the given name. More... | |
ControlInfo & | GetControlInfo () |
Gets information about this control request. More... | |
const ControlInfo & | GetControlInfo () const |
Gets information about this control request. More... | |
virtual | ~ControlRequest ()=default |
virtual std::string | ToString () const =0 |
Public Attributes | |
int | MasterID |
Device ID of the master to follow. More... | |
units::time::second_t | ConfigTimeout {0.1_s} |
The timeout when sending configs associated with this control. More... | |
units::frequency::hertz_t | UpdateFreqHz {100_Hz} |
The period at which this control will update at. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from ctre::phoenixpro::controls::ControlRequest | |
ControlRequest (ControlRequest const &)=default | |
ControlRequest (ControlRequest &&)=default | |
ControlRequest & | operator= (ControlRequest const &)=default |
ControlRequest & | operator= (ControlRequest &&)=default |
Protected Attributes inherited from ctre::phoenixpro::controls::ControlRequest | |
ControlInfo | requestReference |
Follow the motor output of another Talon while ignoring the master's invert setting.
If Talon is in torque control, the torque is copied - which will increase the total torque applied. If Talon is in percent supply output control, the duty cycle is matched. Motor direction is strictly determined by the configured invert and not the master. If you want motor direction to match or oppose the master, use FollowerRequest instead.
|
inline |
Follow the motor output of another Talon while ignoring the master's invert setting.
If Talon is in torque control, the torque is copied - which will increase the total torque applied. If Talon is in percent supply output control, the duty cycle is matched. Motor direction is strictly determined by the configured invert and not the master. If you want motor direction to match or oppose the master, use FollowerRequest instead.
MasterID | Device ID of the master to follow. |
|
inline |
Forces configs to be applied the next time this is used in a setControl.
This is not necessary in the majority of cases, because Phoenix will make sure configs are properly set when they are not already set
|
inlinevirtual |
Returns a string representation of the object.
Implements ctre::phoenixpro::controls::ControlRequest.
|
inline |
Modifies this Control Request's MasterID parameter and returns itself for method-chaining and easier to use request API.
newMasterID | Parameter to modify |
|
inline |
Sets the period at which this control will update at.
This is designated in Hertz, with a minimum of 20 Hz (every 50 ms) and a maximum of 1000 Hz (every 1 ms).
If this field is set to 0 Hz, the control request will be sent immediately as a one-shot frame. This may be useful for advanced applications that require outputs to be synchronized with data acquisition. In this case, we recommend not exceeding 50 ms between control calls.
newUpdateFreqHz | Parameter to modify |
units::time::second_t ctre::phoenixpro::controls::StrictFollower::ConfigTimeout {0.1_s} |
The timeout when sending configs associated with this control.
int ctre::phoenixpro::controls::StrictFollower::MasterID |
Device ID of the master to follow.
units::frequency::hertz_t ctre::phoenixpro::controls::StrictFollower::UpdateFreqHz {100_Hz} |
The period at which this control will update at.
This is designated in Hertz, with a minimum of 20 Hz (every 50 ms) and a maximum of 1000 Hz (every 1 ms).
If this field is set to 0 Hz, the control request will be sent immediately as a one-shot frame. This may be useful for advanced applications that require outputs to be synchronized with data acquisition. In this case, we recommend not exceeding 50 ms between control calls.