CTRE Phoenix 6 C++ 26.0.0-beta-1
Loading...
Searching...
No Matches
ctre::phoenix6::controls::SingleFadeAnimation Class Referencefinal

Animation that fades into and out of a specified color. More...

#include <ctre/phoenix6/controls/SingleFadeAnimation.hpp>

Inheritance diagram for ctre::phoenix6::controls::SingleFadeAnimation:
ctre::phoenix6::controls::ControlRequest

Public Member Functions

constexpr SingleFadeAnimation (int LEDStartIndex, int LEDEndIndex)
 Animation that fades into and out of a specified color.
 
constexpr ~SingleFadeAnimation () override
 
constexpr std::string_view GetName () const override
 Gets the name of this control request.
 
constexpr SingleFadeAnimationWithLEDStartIndex (int newLEDStartIndex)
 Modifies this Control Request's LEDStartIndex parameter and returns itself for method-chaining and easier to use request API.
 
constexpr SingleFadeAnimationWithLEDEndIndex (int newLEDEndIndex)
 Modifies this Control Request's LEDEndIndex parameter and returns itself for method-chaining and easier to use request API.
 
constexpr SingleFadeAnimationWithSlot (int newSlot)
 Modifies this Control Request's Slot parameter and returns itself for method-chaining and easier to use request API.
 
constexpr SingleFadeAnimationWithColor (signals::RGBWColor newColor)
 Modifies this Control Request's Color parameter and returns itself for method-chaining and easier to use request API.
 
constexpr SingleFadeAnimationWithFrameRate (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 SingleFadeAnimationWithUpdateFreqHz (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.
 
units::frequency::hertz_t FrameRate = 100_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 ControlRequestoperator= (ControlRequest const &)=default
 
constexpr ControlRequestoperator= (ControlRequest &&)=default
 

Detailed Description

Animation that fades into and out of a specified color.

Constructor & Destructor Documentation

◆ SingleFadeAnimation()

ctre::phoenix6::controls::SingleFadeAnimation::SingleFadeAnimation ( int LEDStartIndex,
int LEDEndIndex )
inlineconstexpr

Animation that fades into and out of a specified color.

Parameters
LEDStartIndexThe index of the first LED this animation controls (inclusive). Indices 0-7 control the onboard LEDs, and 8-399 control an attached LED strip.
LEDEndIndexThe index of the last LED this animation controls (inclusive). Indices 0-7 control the onboard LEDs, and 8-399 control an attached LED strip.

◆ ~SingleFadeAnimation()

ctre::phoenix6::controls::SingleFadeAnimation::~SingleFadeAnimation ( )
inlineconstexproverride

Member Function Documentation

◆ GetControlInfo()

std::map< std::string, std::string > ctre::phoenix6::controls::SingleFadeAnimation::GetControlInfo ( ) const
overridevirtual

Gets information about this control request.

Returns
Map of control parameter names and corresponding applied values

Implements ctre::phoenix6::controls::ControlRequest.

◆ GetName()

std::string_view ctre::phoenix6::controls::SingleFadeAnimation::GetName ( ) const
inlineconstexproverridevirtual

Gets the name of this control request.

Returns
Name of the control request

Implements ctre::phoenix6::controls::ControlRequest.

◆ ToString()

std::string ctre::phoenix6::controls::SingleFadeAnimation::ToString ( ) const
overridevirtual

Returns a string representation of the object.

Returns
a string representation of the object.

Implements ctre::phoenix6::controls::ControlRequest.

◆ WithColor()

SingleFadeAnimation & ctre::phoenix6::controls::SingleFadeAnimation::WithColor ( signals::RGBWColor newColor)
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.

Parameters
newColorParameter to modify
Returns
Itself

◆ WithFrameRate()

SingleFadeAnimation & ctre::phoenix6::controls::SingleFadeAnimation::WithFrameRate ( units::frequency::hertz_t newFrameRate)
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, adjusting the brightness of the LEDs by 1%.

  • Units: Hz
Parameters
newFrameRateParameter to modify
Returns
Itself

◆ WithLEDEndIndex()

SingleFadeAnimation & ctre::phoenix6::controls::SingleFadeAnimation::WithLEDEndIndex ( int newLEDEndIndex)
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.

Parameters
newLEDEndIndexParameter to modify
Returns
Itself

◆ WithLEDStartIndex()

SingleFadeAnimation & ctre::phoenix6::controls::SingleFadeAnimation::WithLEDStartIndex ( int newLEDStartIndex)
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.

Parameters
newLEDStartIndexParameter to modify
Returns
Itself

◆ WithSlot()

SingleFadeAnimation & ctre::phoenix6::controls::SingleFadeAnimation::WithSlot ( int newSlot)
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.

Parameters
newSlotParameter to modify
Returns
Itself

◆ WithUpdateFreqHz()

SingleFadeAnimation & ctre::phoenix6::controls::SingleFadeAnimation::WithUpdateFreqHz ( units::frequency::hertz_t newUpdateFreqHz)
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.

Parameters
newUpdateFreqHzParameter to modify
Returns
Itself

Member Data Documentation

◆ Color

signals::RGBWColor ctre::phoenix6::controls::SingleFadeAnimation::Color = signals::RGBWColor{}

The color to use in the animation.

◆ FrameRate

units::frequency::hertz_t ctre::phoenix6::controls::SingleFadeAnimation::FrameRate = 100_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, adjusting the brightness of the LEDs by 1%.

  • Units: Hz

◆ LEDEndIndex

int ctre::phoenix6::controls::SingleFadeAnimation::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.

◆ LEDStartIndex

int ctre::phoenix6::controls::SingleFadeAnimation::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.

◆ Slot

int ctre::phoenix6::controls::SingleFadeAnimation::Slot = 0

The slot of this animation, within [0, 7].

Each slot on the CANdle can store and run one animation.

◆ UpdateFreqHz

units::frequency::hertz_t ctre::phoenix6::controls::SingleFadeAnimation::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.


The documentation for this class was generated from the following file: