CTRE Phoenix 6 C++ 25.0.0-beta-4
|
Request neutral output of actuator. More...
#include <ctre/phoenix6/controls/NeutralOut.hpp>
Public Member Functions | |
NeutralOut () | |
Request neutral output of actuator. | |
NeutralOut & | WithUseTimesync (bool newUseTimesync) |
Modifies this Control Request's UseTimesync parameter and returns itself for method-chaining and easier to use request API. | |
NeutralOut & | WithUpdateFreqHz (units::frequency::hertz_t newUpdateFreqHz) |
Sets the period at which this control will update at. | |
std::string | ToString () const override |
Returns a string representation of the object. | |
std::map< std::string, std::string > | GetControlInfo () const override |
Gets information about this control request. | |
Public Member Functions inherited from ctre::phoenix6::controls::ControlRequest | |
ControlRequest (std::string name) | |
Constructs a new Control Request with the given name. | |
std::string const & | GetName () const |
virtual | ~ControlRequest ()=default |
Public Attributes | |
bool | UseTimesync = false |
Set to true to delay applying this control request until a timesync boundary (requires Phoenix Pro and CANivore). | |
units::frequency::hertz_t | UpdateFreqHz {20_Hz} |
The period at which this control will update at. | |
Additional Inherited Members | |
Protected Member Functions inherited from ctre::phoenix6::controls::ControlRequest | |
ControlRequest (ControlRequest const &)=default | |
ControlRequest (ControlRequest &&)=default | |
ControlRequest & | operator= (ControlRequest const &)=default |
ControlRequest & | operator= (ControlRequest &&)=default |
Protected Attributes inherited from ctre::phoenix6::controls::ControlRequest | |
std::string | name |
Request neutral output of actuator.
The applied brake type is determined by the NeutralMode configuration.
|
inline |
Request neutral output of actuator.
The applied brake type is determined by the NeutralMode configuration.
|
inlineoverridevirtual |
Gets information about this control request.
Implements ctre::phoenix6::controls::ControlRequest.
|
inlineoverridevirtual |
Returns a string representation of the object.
Implements ctre::phoenix6::controls::ControlRequest.
|
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 |
|
inline |
Modifies this Control Request's UseTimesync parameter and returns itself for method-chaining and easier to use request API.
Set to true to delay applying this control request until a timesync boundary (requires Phoenix Pro and CANivore). This eliminates the impact of nondeterministic network delays in exchange for a larger but deterministic control latency.
This requires setting the ControlTimesyncFreqHz config in MotorOutputConfigs. Additionally, when this is enabled, the UpdateFreqHz of this request should be set to 0 Hz.
newUseTimesync | Parameter to modify |
units::frequency::hertz_t ctre::phoenix6::controls::NeutralOut::UpdateFreqHz {20_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.
bool ctre::phoenix6::controls::NeutralOut::UseTimesync = false |
Set to true to delay applying this control request until a timesync boundary (requires Phoenix Pro and CANivore).
This eliminates the impact of nondeterministic network delays in exchange for a larger but deterministic control latency.
This requires setting the ControlTimesyncFreqHz config in MotorOutputConfigs. Additionally, when this is enabled, the UpdateFreqHz of this request should be set to 0 Hz.