|
CTRE Phoenix 6 C++ 26.0.0-beta-1
|
Animation that bounces a pocket of light across the LED strip. More...
#include <ctre/phoenix6/controls/LarsonAnimation.hpp>
Public Member Functions | |
| constexpr | LarsonAnimation (int LEDStartIndex, int LEDEndIndex) |
| Animation that bounces a pocket of light across the LED strip. | |
| constexpr | ~LarsonAnimation () override |
| constexpr std::string_view | GetName () const override |
| Gets the name of this control request. | |
| constexpr LarsonAnimation & | WithLEDStartIndex (int newLEDStartIndex) |
| Modifies this Control Request's LEDStartIndex parameter and returns itself for method-chaining and easier to use request API. | |
| constexpr LarsonAnimation & | WithLEDEndIndex (int newLEDEndIndex) |
| Modifies this Control Request's LEDEndIndex parameter and returns itself for method-chaining and easier to use request API. | |
| constexpr LarsonAnimation & | WithSlot (int newSlot) |
| Modifies this Control Request's Slot parameter and returns itself for method-chaining and easier to use request API. | |
| constexpr LarsonAnimation & | WithColor (signals::RGBWColor newColor) |
| Modifies this Control Request's Color parameter and returns itself for method-chaining and easier to use request API. | |
| constexpr LarsonAnimation & | WithSize (int newSize) |
| Modifies this Control Request's Size parameter and returns itself for method-chaining and easier to use request API. | |
| constexpr LarsonAnimation & | WithBounceMode (signals::LarsonBounceValue newBounceMode) |
| Modifies this Control Request's BounceMode parameter and returns itself for method-chaining and easier to use request API. | |
| constexpr LarsonAnimation & | WithFrameRate (units::frequency::hertz_t newFrameRate) |
| Modifies this Control Request's FrameRate parameter and returns itself for method-chaining and easier to use request API. | |
| constexpr LarsonAnimation & | 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 | |
| int | LEDStartIndex |
| The index of the first LED this animation controls (inclusive). | |
| int | LEDEndIndex |
| The index of the last LED this animation controls (inclusive). | |
| int | Slot = 0 |
| The slot of this animation, within [0, 7]. | |
| signals::RGBWColor | Color = signals::RGBWColor{} |
| The color to use in the animation. | |
| int | Size = 3 |
| The number of LEDs in the pocket of light, up to 15. | |
| signals::LarsonBounceValue | BounceMode = signals::LarsonBounceValue::Front |
| The behavior of the pocket of light when it reaches the end of the strip. | |
| units::frequency::hertz_t | FrameRate = 25_Hz |
| The frame rate of the animation, from [2, 1000] Hz. | |
| units::frequency::hertz_t | UpdateFreqHz {20_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 |
Animation that bounces a pocket of light across the LED strip.
|
inlineconstexpr |
Animation that bounces a pocket of light across the LED strip.
| LEDStartIndex | The index of the first LED this animation controls (inclusive). Indices 0-7 control the onboard LEDs, and 8-399 control an attached LED strip. |
| LEDEndIndex | The index of the last LED this animation controls (inclusive). Indices 0-7 control the onboard LEDs, and 8-399 control an attached LED strip. |
|
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 BounceMode parameter and returns itself for method-chaining and easier to use request API.
The behavior of the pocket of light when it reaches the end of the strip.
| newBounceMode | Parameter to modify |
|
inlineconstexpr |
Modifies this Control Request's Color parameter and returns itself for method-chaining and easier to use request API.
The color to use in the animation.
| newColor | Parameter to modify |
|
inlineconstexpr |
Modifies this Control Request's FrameRate parameter and returns itself for method-chaining and easier to use request API.
The frame rate of the animation, from [2, 1000] Hz. This determines the speed of the animation.
A frame is defined as a transition in the state of the LEDs, advancing the pocket of light by one LED.
| newFrameRate | Parameter to modify |
|
inlineconstexpr |
Modifies this Control Request's LEDEndIndex parameter and returns itself for method-chaining and easier to use request API.
The index of the last LED this animation controls (inclusive). Indices 0-7 control the onboard LEDs, and 8-399 control an attached LED strip.
| newLEDEndIndex | Parameter to modify |
|
inlineconstexpr |
Modifies this Control Request's LEDStartIndex parameter and returns itself for method-chaining and easier to use request API.
The index of the first LED this animation controls (inclusive). Indices 0-7 control the onboard LEDs, and 8-399 control an attached LED strip.
| newLEDStartIndex | Parameter to modify |
|
inlineconstexpr |
Modifies this Control Request's Size parameter and returns itself for method-chaining and easier to use request API.
The number of LEDs in the pocket of light, up to 15.
| newSize | Parameter to modify |
|
inlineconstexpr |
Modifies this Control Request's Slot parameter and returns itself for method-chaining and easier to use request API.
The slot of this animation, within [0, 7]. Each slot on the CANdle can store and run one animation.
| newSlot | 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 |
| signals::LarsonBounceValue ctre::phoenix6::controls::LarsonAnimation::BounceMode = signals::LarsonBounceValue::Front |
The behavior of the pocket of light when it reaches the end of the strip.
| signals::RGBWColor ctre::phoenix6::controls::LarsonAnimation::Color = signals::RGBWColor{} |
The color to use in the animation.
| units::frequency::hertz_t ctre::phoenix6::controls::LarsonAnimation::FrameRate = 25_Hz |
The frame rate of the animation, from [2, 1000] Hz.
This determines the speed of the animation.
A frame is defined as a transition in the state of the LEDs, advancing the pocket of light by one LED.
| int ctre::phoenix6::controls::LarsonAnimation::LEDEndIndex |
The index of the last LED this animation controls (inclusive).
Indices 0-7 control the onboard LEDs, and 8-399 control an attached LED strip.
| int ctre::phoenix6::controls::LarsonAnimation::LEDStartIndex |
The index of the first LED this animation controls (inclusive).
Indices 0-7 control the onboard LEDs, and 8-399 control an attached LED strip.
| int ctre::phoenix6::controls::LarsonAnimation::Size = 3 |
The number of LEDs in the pocket of light, up to 15.
| int ctre::phoenix6::controls::LarsonAnimation::Slot = 0 |
The slot of this animation, within [0, 7].
Each slot on the CANdle can store and run one animation.
| units::frequency::hertz_t ctre::phoenix6::controls::LarsonAnimation::UpdateFreqHz {20_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.