Package heronarts.lx.output
Class LXSocket
java.lang.Object
heronarts.lx.LXComponent
heronarts.lx.output.LXOutput
heronarts.lx.output.LXBufferOutput
heronarts.lx.output.LXSocket
- All Implemented Interfaces:
LXPath
,LXSerializable
,LXOutput.InetOutput
,LXParameterListener
- Direct Known Subclasses:
OPCSocket
-
Nested Class Summary
Nested classes/interfaces inherited from class heronarts.lx.output.LXBufferOutput
LXBufferOutput.ByteEncoder, LXBufferOutput.ByteOrder
Nested classes/interfaces inherited from class heronarts.lx.output.LXOutput
LXOutput.GammaMode, LXOutput.GammaTable, LXOutput.InetOutput
Nested classes/interfaces inherited from class heronarts.lx.LXComponent
LXComponent.Hidden, LXComponent.Placeholder, LXComponent.Renamable
Nested classes/interfaces inherited from interface heronarts.lx.LXSerializable
LXSerializable.Utils
-
Field Summary
Fields inherited from class heronarts.lx.output.LXBufferOutput
indexBuffer
Fields inherited from class heronarts.lx.output.LXOutput
brightness, enabled, framesPerSecond, gamma, gammaMode, MAX_FRAMES_PER_SECOND, whitePointBlue, whitePointGreen, whitePointRed, whitePointWhite
Fields inherited from class heronarts.lx.LXComponent
children, internalParameters, KEY_CHILDREN, KEY_CLASS, KEY_COMPONENT_ID, KEY_ID, KEY_INTERNAL, KEY_PARAMETER_PATH, KEY_PARAMETERS, KEY_PATH, KEY_RESET, label, legacyInternalParameters, legacyParameters, lx, modulationColor, modulationControlsExpanded, modulationsExpanded, parameters, presetFile
Fields inherited from interface heronarts.lx.output.LXOutput.InetOutput
NO_PORT
Fields inherited from interface heronarts.lx.LXPath
ROOT, ROOT_PREFIX, ROOT_SLASH
-
Constructor Summary
ModifierConstructorDescriptionprotected
protected
LXSocket
(LX lx, int[] indexBuffer, LXBufferOutput.ByteOrder byteOrder) protected
LXSocket
(LX lx, IndexBuffer indexBuffer) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Subclasses may override to take additional actions upon successful connectionprotected void
Subclasses may override to take additional actions upon disconnectionprotected void
protected byte[]
getPacketData
(int[] colors, LXOutput.GammaTable glut, double brightness) int
getPort()
boolean
protected void
onSend
(int[] colors, LXOutput.GammaTable glut, double brightness) Subclasses implement this to send the data.setAddress
(InetAddress address) setConnectTimeout
(int connectTimeoutMs) setPort
(int port) Methods inherited from class heronarts.lx.output.LXBufferOutput
getDataBuffer, getDataBufferOffset, updateDataBuffer
Methods inherited from class heronarts.lx.output.LXOutput
error, error, load, log, onParameterChanged, send, send, setGammaDelegate, setGammaTable, setGammaTable, setGroup
Methods inherited from class heronarts.lx.LXComponent
addArray, addChild, addInternalParameter, addLegacyInternalParameter, addLegacyParameter, addParameter, addParameter, addParameters, contains, copyParameters, dispose, getCategory, getChild, getComponentName, getComponentName, getComponentName, getDescription, getId, getLabel, getLX, getOscAddress, getOscLabel, getOscPath, getParameter, getParameters, getParent, getPath, handleOscMessage, hasParameter, isValidOscParameter, loadParameters, loadPreset, removeParameter, removeParameter, removeParameter, removeParameter, save, savePreset, setDescription, setParent, toOscQuery, toOscQuery, toOscQuery, toString, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface heronarts.lx.LXPath
getCanonicalLabel, getCanonicalLabel, getCanonicalPath, getCanonicalPath, isDescendant
-
Field Details
-
DEFAULT_CONNECT_TIMEOUT_MS
public static final int DEFAULT_CONNECT_TIMEOUT_MS- See Also:
-
socket
-
output
-
-
Constructor Details
-
LXSocket
-
LXSocket
-
LXSocket
-
-
Method Details
-
setConnectTimeout
-
setAddress
- Specified by:
setAddress
in interfaceLXOutput.InetOutput
-
getAddress
- Specified by:
getAddress
in interfaceLXOutput.InetOutput
-
setPort
- Specified by:
setPort
in interfaceLXOutput.InetOutput
-
getPort
public int getPort()- Specified by:
getPort
in interfaceLXOutput.InetOutput
-
isConnected
public boolean isConnected() -
didConnect
protected void didConnect()Subclasses may override to take additional actions upon successful connection -
disconnect
-
didDisconnect
Subclasses may override to take additional actions upon disconnection- Parameters:
x
- Exception that caused the disconnect if there was one
-
onSend
Description copied from class:LXOutput
Subclasses implement this to send the data. -
getPacketData
-