Animation that sends a pocket of light across the LED strip.
More...
#include <ctre/phoenix/led/LarsonAnimation.h>
|
| LarsonAnimation (int r, int g, int b, int w=0, double speed=1, int numLed=-1, BounceMode mode=BounceMode::Front, int size=2, int ledOffset=0) |
| Constructor for a LarsonAnimation.
|
|
void | SetBounceMode (BounceMode mode) |
| Sets the bounce mode of the animation.
|
|
void | SetSize (int size) |
| Sets the size of the pocket of LEDs.
|
|
| BaseTwoSizeAnimation (int idx, int r, int g, int b, int w, double speed, int numLed, int direction, int size, int ledOffset) |
| Constructor for the BaseStandardAnimation object.
|
|
| ~BaseTwoSizeAnimation () |
|
BaseStandardAnimation * | GetBaseStandardAnimation () |
|
BaseTwoSizeAnimation * | GetBaseTwoSizeAnimation () |
|
void | SetR (int r) |
| Sets the R value of the LEDs.
|
|
void | SetG (int g) |
| Sets the G value of the LEDs.
|
|
void | SetB (int b) |
| Sets the B value of the LEDs.
|
|
void | SetW (int w) |
| Sets the W value of the LEDs.
|
|
void | SetDirection (int direction) |
|
void | SetSize (int size) |
|
int | GetR () |
|
int | GetG () |
|
int | GetB () |
|
int | GetW () |
|
int | GetDirection () |
|
int | GetSize () |
|
| Animation (int idx, double speed, int numLed, int ledOffset) |
| Constructor for an Animation class.
|
|
virtual | ~Animation () |
|
void | SetSpeed (double speed) |
| Sets the speed of the animation.
|
|
void | SetNumLed (int numLed) |
| Sets the number of LEDs the animation will run on.
|
|
void | SetLedOffset (int ledOffset) |
| Sets where the animation starts along the strip.
|
|
int | GetAnimationIdx () |
|
double | GetSpeed () |
|
int | GetNumLed () |
|
int | GetLedOffset () |
|
Animation that sends a pocket of light across the LED strip.
◆ BounceMode
How the pocket of light behaves when it reaches the end of the strip.
Enumerator |
---|
Front | Bounce the pocket as soon as the first LED reaches the end of the strip.
|
Center | Bounce the pocket once it is midway through the end of the strip.
|
Back | Bounce the pocket once all the LEDs are off the strip.
|
◆ LarsonAnimation()
ctre::phoenix::led::LarsonAnimation::LarsonAnimation |
( |
int | r, |
|
|
int | g, |
|
|
int | b, |
|
|
int | w = 0, |
|
|
double | speed = 1, |
|
|
int | numLed = -1, |
|
|
BounceMode | mode = BounceMode::Front, |
|
|
int | size = 2, |
|
|
int | ledOffset = 0 ) |
Constructor for a LarsonAnimation.
- Parameters
-
r | How much red should the color have [0, 255] |
g | How much green should the color have [0, 255] |
b | How much blue should the color have [0, 255] |
w | How much white should the color have [0, 255] |
speed | How fast should the color travel the strip [0, 1] |
numLed | The number of LEDs the CANdle will control |
mode | How the pocket of LEDs will behave once it reaches the end of the strip |
size | How large the pocket of LEDs are [0, 7] |
ledOffset | Where to start the animation |
◆ SetBounceMode()
void ctre::phoenix::led::LarsonAnimation::SetBounceMode |
( |
BounceMode | mode | ) |
|
Sets the bounce mode of the animation.
- Parameters
-
mode | How the pocket of LEDs will behave once it reaches the end of the strip |
◆ SetSize()
void ctre::phoenix::led::LarsonAnimation::SetSize |
( |
int | size | ) |
|
Sets the size of the pocket of LEDs.
- Parameters
-
size | The size of the pocket [0, 7] |
The documentation for this class was generated from the following file: