CTRE Phoenix 6 C++ 24.3.0
|
Plays a single tone at the user specified frequency. More...
#include <ctre/phoenix6/controls/MusicTone.hpp>
Public Member Functions | |
MusicTone (units::frequency::hertz_t AudioFrequency) | |
Plays a single tone at the user specified frequency. More... | |
MusicTone & | WithAudioFrequency (units::frequency::hertz_t newAudioFrequency) |
Modifies this Control Request's AudioFrequency parameter and returns itself for method-chaining and easier to use request API. More... | |
MusicTone & | WithUpdateFreqHz (units::frequency::hertz_t newUpdateFreqHz) |
Sets the period at which this control will update at. More... | |
std::string | ToString () const override |
Returns a string representation of the object. More... | |
std::map< std::string, std::string > | GetControlInfo () const override |
Gets information about this control request. More... | |
Public Member Functions inherited from ctre::phoenix6::controls::ControlRequest | |
ControlRequest (std::string name) | |
Constructs a new Control Request with the given name. More... | |
std::string const & | GetName () const |
virtual std::map< std::string, std::string > | GetControlInfo () const =0 |
Gets information about this control request. More... | |
virtual | ~ControlRequest ()=default |
virtual std::string | ToString () const =0 |
Public Attributes | |
units::frequency::hertz_t | AudioFrequency |
Sound frequency to play. 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::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 |
Plays a single tone at the user specified frequency.
|
inline |
Plays a single tone at the user specified frequency.
AudioFrequency | Sound frequency to play. A value of zero will silence the device. The effective frequency range is 10-20000Hz. Any nonzero frequency less than 10 Hz will be capped to 10Hz. Any frequency above 20Khz will be capped to 20KHz. |
|
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 |
Modifies this Control Request's AudioFrequency parameter and returns itself for method-chaining and easier to use request API.
Sound frequency to play. A value of zero will silence the device. The effective frequency range is 10-20000Hz. Any nonzero frequency less than 10 Hz will be capped to 10Hz. Any frequency above 20Khz will be capped to 20KHz.
newAudioFrequency | 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::frequency::hertz_t ctre::phoenix6::controls::MusicTone::AudioFrequency |
Sound frequency to play.
A value of zero will silence the device. The effective frequency range is 10-20000Hz. Any nonzero frequency less than 10 Hz will be capped to 10Hz. Any frequency above 20Khz will be capped to 20KHz.
units::frequency::hertz_t ctre::phoenix6::controls::MusicTone::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.