|
CTRE Phoenix 6 C++ 26.0.0-beta-1
|
Modulates the CANdle VBat output to the specified duty cycle. More...
#include <ctre/phoenix6/controls/ModulateVBatOut.hpp>
Public Member Functions | |
| constexpr | ModulateVBatOut (units::dimensionless::scalar_t Output) |
| Modulates the CANdle VBat output to the specified duty cycle. | |
| constexpr | ~ModulateVBatOut () override |
| constexpr std::string_view | GetName () const override |
| Gets the name of this control request. | |
| constexpr ModulateVBatOut & | WithOutput (units::dimensionless::scalar_t newOutput) |
| Modifies this Control Request's Output parameter and returns itself for method-chaining and easier to use request API. | |
| constexpr ModulateVBatOut & | WithUpdateFreqHz (units::frequency::hertz_t newUpdateFreqHz) |
| Sets the frequency at which this control will update. | |
| 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 | |
| constexpr | ControlRequest ()=default |
| Constructs a new Control Request. | |
| virtual constexpr | ~ControlRequest () |
Public Attributes | |
| units::dimensionless::scalar_t | Output |
| Proportion of VBat to output in fractional units between 0.0 and 1.0. | |
| units::frequency::hertz_t | UpdateFreqHz {50_Hz} |
| The frequency at which this control will update. | |
Additional Inherited Members | |
Protected Member Functions inherited from ctre::phoenix6::controls::ControlRequest | |
| constexpr | ControlRequest (ControlRequest const &)=default |
| constexpr | ControlRequest (ControlRequest &&)=default |
| constexpr ControlRequest & | operator= (ControlRequest const &)=default |
| constexpr ControlRequest & | operator= (ControlRequest &&)=default |
Modulates the CANdle VBat output to the specified duty cycle.
This can be used to control a single-color LED strip.
Note that configs::CANdleFeaturesConfigs::VBatOutputMode must be set to signals::VBatOutputModeValue::Modulated.
|
inlineconstexpr |
Modulates the CANdle VBat output to the specified duty cycle.
This can be used to control a single-color LED strip.
Note that configs::CANdleFeaturesConfigs::VBatOutputMode must be set to signals::VBatOutputModeValue::Modulated.
| Output | Proportion of VBat to output in fractional units between 0.0 and 1.0. |
|
inlineconstexproverride |
|
overridevirtual |
Gets information about this control request.
Implements ctre::phoenix6::controls::ControlRequest.
|
inlineconstexproverridevirtual |
Gets the name of this control request.
Implements ctre::phoenix6::controls::ControlRequest.
|
overridevirtual |
Returns a string representation of the object.
Implements ctre::phoenix6::controls::ControlRequest.
|
inlineconstexpr |
Modifies this Control Request's Output parameter and returns itself for method-chaining and easier to use request API.
Proportion of VBat to output in fractional units between 0.0 and 1.0.
| newOutput | Parameter to modify |
|
inlineconstexpr |
Sets the frequency at which this control will update.
This is designated in Hertz, with a minimum of 20 Hz (every 50 ms) and a maximum of 1000 Hz (every 1 ms). Some update frequencies are not supported and will be promoted up to the next highest supported frequency.
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::dimensionless::scalar_t ctre::phoenix6::controls::ModulateVBatOut::Output |
Proportion of VBat to output in fractional units between 0.0 and 1.0.
| units::frequency::hertz_t ctre::phoenix6::controls::ModulateVBatOut::UpdateFreqHz {50_Hz} |
The frequency at which this control will update.
This is designated in Hertz, with a minimum of 20 Hz (every 50 ms) and a maximum of 1000 Hz (every 1 ms). Some update frequencies are not supported and will be promoted up to the next highest supported frequency.
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.