Class SolidColor
- All Implemented Interfaces:
ControlRequest, Cloneable
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe color to apply to the LEDs.intThe index of the last LED this animation controls (inclusive).intThe index of the first LED this animation controls (inclusive). -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()Gets information about this control request.getName()Gets the name of this control request.sendRequest(CANBus network, int deviceHash) Sends the control request to the device.toString()Modifies this Control Request's Color 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.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
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. -
Color
The color to apply to the LEDs.
-
-
Constructor Details
-
SolidColor
public SolidColor(int LEDStartIndex, int LEDEndIndex) Sets LEDs to a solid 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
Description copied from interface:ControlRequestSends the control request to the device. Users should callsetControl()on the device instead.- Specified by:
sendRequestin interfaceControlRequest- Parameters:
network- Device networkdeviceHash- Device hash- Returns:
- Status code of sending the request
-
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
-
withColor
Modifies this Control Request's Color parameter and returns itself for method-chaining and easier to use request API.The color to apply to the LEDs.
- Parameters:
newColor- 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
-
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
-