public class RadiuinoPollingDataSource extends PollingDataSource 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, pointListChanged
addedChangedPoints, ATTR_DISCONNECTED_KEY, ATTR_UNRELIABLE_KEY, pointListChangeLock, removedPoints
Constructor and Description |
---|
RadiuinoPollingDataSource(RadiuinoDataSourceVO<?> vo) |
Modifier and Type | Method and Description |
---|---|
private void |
configurePort(gnu.io.SerialPort port) |
protected void |
doPoll(long time) |
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() |
beginPolling, joinTermination, scheduleTimeout, setPollingPeriod, updateChangedPoints
addDataPoint, forcePointRead, getExceptionMessage, getId, getName, getPersistentData, getSerialExceptionMessage, raiseEvent, relinquish, removeDataPoint, 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 boolean esperandoPacote
private byte esperandoPacoteEndereco
public RadiuinoPollingDataSource(RadiuinoDataSourceVO<?> vo)
private boolean reconnect()
protected void doPoll(long time)
doPoll
in class PollingDataSource
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 PollingDataSource
public void setPointValue(DataPointRT dataPoint, PointValueTime valueTime, SetPointSource source)
setPointValue
in class DataSourceRT
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()