Plays a single tone at the user specified frequency.
More...
#include <ctre/phoenix6/controls/MusicTone.hpp>
Plays a single tone at the user specified frequency.
◆ MusicTone()
ctre::phoenix6::controls::MusicTone::MusicTone |
( |
units::frequency::hertz_t |
AudioFrequency | ) |
|
|
inline |
Plays a single tone at the user specified frequency.
- Parameters
-
AudioFrequency | Sound frequency to play. A value of zero will silence the device. The effective frequency range is 10-10000Hz. Any nonzero frequency less than 10 Hz will be capped to 10Hz. Any frequency above 10Khz will be capped to 10KHz. |
◆ ForceApplyConfigs()
void ctre::phoenix6::controls::MusicTone::ForceApplyConfigs |
( |
| ) |
|
|
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
◆ GetControlInfo()
std::map< std::string, std::string > ctre::phoenix6::controls::MusicTone::GetControlInfo |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ ToString()
std::string ctre::phoenix6::controls::MusicTone::ToString |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ WithAudioFrequency()
MusicTone & ctre::phoenix6::controls::MusicTone::WithAudioFrequency |
( |
units::frequency::hertz_t |
newAudioFrequency | ) |
|
|
inline |
Modifies this Control Request's AudioFrequency parameter and returns itself for method-chaining and easier to use request API.
- Parameters
-
newAudioFrequency | Parameter to modify |
- Returns
- Itself
◆ WithUpdateFreqHz()
MusicTone & ctre::phoenix6::controls::MusicTone::WithUpdateFreqHz |
( |
units::frequency::hertz_t |
newUpdateFreqHz | ) |
|
|
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.
- Parameters
-
newUpdateFreqHz | Parameter to modify |
- Returns
- Itself
◆ AudioFrequency
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-10000Hz. Any nonzero frequency less than 10 Hz will be capped to 10Hz. Any frequency above 10Khz will be capped to 10KHz.
◆ ConfigTimeout
units::time::second_t ctre::phoenix6::controls::MusicTone::ConfigTimeout {0.1_s} |
The timeout when sending configs associated with this control.
◆ UpdateFreqHz
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.
The documentation for this class was generated from the following file: