Class SingleFadeAnimation
- All Implemented Interfaces:
ControlRequest,Cloneable
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe color to use in the animation.doubleThe frame rate of the animation, from [2, 1000] Hz.intThe index of the last LED this animation controls (inclusive).intThe index of the first LED this animation controls (inclusive).intThe slot of this animation, within [0, 7].doubleThe frequency at which this control will update. -
Constructor Summary
ConstructorsConstructorDescriptionSingleFadeAnimation(int LEDStartIndex, int LEDEndIndex) Animation that fades into and out of a specified color. -
Method Summary
Modifier and TypeMethodDescriptionclone()Gets information about this control request.edu.wpi.first.units.measure.FrequencyHelper method to get this Control Request's FrameRate parameter converted to a unit type.getName()Gets the name of this control request.sendRequest(String network, int deviceHash) toString()Modifies this Control Request's Color parameter and returns itself for method-chaining and easier to use request API.withFrameRate(double newFrameRate) Modifies this Control Request's FrameRate parameter and returns itself for method-chaining and easier to use request API.withFrameRate(edu.wpi.first.units.measure.Frequency newFrameRate) Modifies this Control Request's FrameRate parameter and returns itself for method-chaining and easier to use request API.withLEDEndIndex(int newLEDEndIndex) Modifies this Control Request's LEDEndIndex parameter and returns itself for method-chaining and easier to use request API.withLEDStartIndex(int newLEDStartIndex) Modifies this Control Request's LEDStartIndex parameter and returns itself for method-chaining and easier to use request API.withSlot(int newSlot) Modifies this Control Request's Slot parameter and returns itself for method-chaining and easier to use request API.withUpdateFreqHz(double newUpdateFreqHz) Sets the frequency at which this control will update.withUpdateFreqHz(edu.wpi.first.units.measure.Frequency newUpdateFreqHz) Sets the frequency at which this control will update.
-
Field Details
-
LEDStartIndex
public int 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. -
LEDEndIndex
public int 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. -
Slot
public int SlotThe slot of this animation, within [0, 7]. Each slot on the CANdle can store and run one animation. -
Color
The color to use in the animation. -
FrameRate
public double FrameRateThe 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
-
UpdateFreqHz
public double UpdateFreqHzThe 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.
-
-
Constructor Details
-
SingleFadeAnimation
public SingleFadeAnimation(int LEDStartIndex, int LEDEndIndex) Animation that fades into and out of a specified color.- Parameters:
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.
-
-
Method Details
-
getName
Description copied from interface:ControlRequestGets the name of this control request.- Specified by:
getNamein interfaceControlRequest- Returns:
- Name of the control request
-
toString
-
sendRequest
- Specified by:
sendRequestin interfaceControlRequest
-
getControlInfo
Gets information about this control request.- Specified by:
getControlInfoin interfaceControlRequest- Returns:
- Map of control parameter names and corresponding applied values
-
withLEDStartIndex
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:
newLEDStartIndex- Parameter to modify- Returns:
- Itself
-
withLEDEndIndex
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:
newLEDEndIndex- Parameter to modify- Returns:
- Itself
-
withSlot
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:
newSlot- Parameter to modify- Returns:
- Itself
-
withColor
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:
newColor- Parameter to modify- Returns:
- Itself
-
withFrameRate
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:
newFrameRate- Parameter to modify- Returns:
- Itself
-
withFrameRate
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:
newFrameRate- Parameter to modify- Returns:
- Itself
-
getFrameRateMeasure
public edu.wpi.first.units.measure.Frequency getFrameRateMeasure()Helper method to get this Control Request's FrameRate parameter converted to a unit type. If not using the Java units library,FrameRatecan be accessed directly instead.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
- Returns:
- FrameRate
-
withUpdateFreqHz
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.
- Specified by:
withUpdateFreqHzin interfaceControlRequest- Parameters:
newUpdateFreqHz- Parameter to modify- Returns:
- Itself
-
withUpdateFreqHz
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.
- Specified by:
withUpdateFreqHzin interfaceControlRequest- Parameters:
newUpdateFreqHz- Parameter to modify- Returns:
- Itself
-
clone
-