public class RadiuinoEventDataSource extends EventDataSource implements gnu.io.SerialPortEventListener
Modifier and Type | Field and Description |
---|---|
private byte[] |
buffer |
static int |
DATA_SOURCE_EXCEPTION_EVENT |
private boolean |
esperandoPacote |
private byte |
esperandoPacoteEndereco |
private int |
iBuffer |
private static int |
INDICE_ENDERECO_DESTINO |
private static int |
INDICE_ENDERECO_ORIGEM |
private java.io.InputStream |
inSerialStream |
private org.apache.commons.logging.Log |
LOG |
private java.io.OutputStream |
outSerialStream |
private byte[] |
pacote |
static int |
POINT_READ_EXCEPTION_EVENT |
private java.util.Enumeration |
portList |
private gnu.io.SerialPort |
sPort |
private RadiuinoDataSourceVO<?> |
vo |
dataPoints
addedChangedPoints, ATTR_DISCONNECTED_KEY, ATTR_UNRELIABLE_KEY, pointListChangeLock, removedPoints
Constructor and Description |
---|
RadiuinoEventDataSource(RadiuinoDataSourceVO<?> vo) |
Modifier and Type | Method and Description |
---|---|
private void |
configurePort(gnu.io.SerialPort port) |
private void |
enviarPacote(byte[] pacoteEnvio,
int retries) |
java.io.InputStream |
getInSerialStream() |
java.io.OutputStream |
getOutSerialStream() |
private gnu.io.SerialPort |
getPort(java.lang.String port,
int timeout) |
gnu.io.SerialPort |
getsPort() |
void |
initialize() |
private void |
pacoteRecebido() |
private boolean |
reconnect() |
void |
serialEvent(gnu.io.SerialPortEvent serialPortEvent) |
void |
setInSerialStream(java.io.InputStream inSerialStream) |
void |
setOutSerialStream(java.io.OutputStream outSerialStream) |
void |
setPointValue(DataPointRT dataPoint,
PointValueTime valueTime,
SetPointSource source) |
void |
setsPort(gnu.io.SerialPort sPort) |
void |
terminate() |
addDataPoint, removeDataPoint
beginPolling, forcePointRead, getExceptionMessage, getId, getName, getPersistentData, getSerialExceptionMessage, joinTermination, raiseEvent, relinquish, returnToNormal, setPersistentData
private final org.apache.commons.logging.Log LOG
public static final int POINT_READ_EXCEPTION_EVENT
public static final int DATA_SOURCE_EXCEPTION_EVENT
private static final int INDICE_ENDERECO_ORIGEM
private static final int INDICE_ENDERECO_DESTINO
private final RadiuinoDataSourceVO<?> vo
private java.util.Enumeration portList
private java.io.InputStream inSerialStream
private java.io.OutputStream outSerialStream
private gnu.io.SerialPort sPort
private byte[] buffer
private int iBuffer
private byte[] pacote
private byte esperandoPacoteEndereco
private boolean esperandoPacote
public RadiuinoEventDataSource(RadiuinoDataSourceVO<?> vo)
private boolean reconnect()
public void initialize()
initialize
in interface com.serotonin.util.ILifecycle
initialize
in class DataSourceRT
public void terminate()
terminate
in interface com.serotonin.util.ILifecycle
terminate
in class DataSourceRT
public void setPointValue(DataPointRT dataPoint, PointValueTime valueTime, SetPointSource source)
setPointValue
in class EventDataSource
private void enviarPacote(byte[] pacoteEnvio, int retries) throws java.io.IOException
java.io.IOException
private void configurePort(gnu.io.SerialPort port)
private gnu.io.SerialPort getPort(java.lang.String port, int timeout)
public java.io.OutputStream getOutSerialStream()
public void setOutSerialStream(java.io.OutputStream outSerialStream)
public java.io.InputStream getInSerialStream()
public void setInSerialStream(java.io.InputStream inSerialStream)
public gnu.io.SerialPort getsPort()
public void setsPort(gnu.io.SerialPort sPort)
public void serialEvent(gnu.io.SerialPortEvent serialPortEvent)
serialEvent
in interface gnu.io.SerialPortEventListener
private void pacoteRecebido()