Class ColorFlowAnimation
- All Implemented Interfaces:
ControlRequest,Cloneable
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe color to use in the animation.The direction of 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
ConstructorsConstructorDescriptionColorFlowAnimation(int LEDStartIndex, int LEDEndIndex) Animation that gradually lights the entire LED strip one LED at a time. -
Method Summary
Modifier and TypeMethodDescriptionclone()Gets information about this control request.Helper 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.withDirection(AnimationDirectionValue newDirection) Modifies this Control Request's Direction 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(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(Frequency newUpdateFreqHz) Sets the frequency at which this control will update.
-
Field Details
-
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 stripIf the start index is greater than the end index, the direction will be reversed. The direction can also be changed using the Direction parameter.
-
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.If the end index is less than the start index, the direction will be reversed. The direction can also be changed using the Direction parameter.
-
Slot
The 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. -
Direction
The direction of the animation. -
FrameRate
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, turning one on or off.
- Units: Hz
-
UpdateFreqHz
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.
-
-
Constructor Details
-
ColorFlowAnimation
Animation that gradually lights the entire LED strip one LED at a time.- 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 stripIf the start index is greater than the end index, the direction will be reversed. The direction can also be changed using the Direction parameter.
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.If the end index is less than the start index, the direction will be reversed. The direction can also be changed using the Direction parameter.
-
-
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
If the start index is greater than the end index, the direction will be reversed. The direction can also be changed using the Direction parameter.
- 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.
If the end index is less than the start index, the direction will be reversed. The direction can also be changed using the Direction parameter.
- 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
-
withDirection
Modifies this Control Request's Direction parameter and returns itself for method-chaining and easier to use request API.The direction of the animation.
- Parameters:
newDirection- 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, turning one on or off.
- 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, turning one on or off.
- Units: Hz
- Parameters:
newFrameRate- Parameter to modify- Returns:
- Itself
-
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, turning one on or off.
- 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
-