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, pointListChangedaddedChangedPoints, 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, updateChangedPointsaddDataPoint, forcePointRead, getExceptionMessage, getId, getName, getPersistentData, getSerialExceptionMessage, raiseEvent, relinquish, removeDataPoint, returnToNormal, setPersistentDataprivate 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 PollingDataSourcepublic void initialize()
initialize in interface com.serotonin.util.ILifecycleinitialize in class DataSourceRTpublic void terminate()
terminate in interface com.serotonin.util.ILifecycleterminate in class PollingDataSourcepublic void setPointValue(DataPointRT dataPoint, PointValueTime valueTime, SetPointSource source)
setPointValue in class DataSourceRTprivate void enviarPacote(byte[] pacoteEnvio,
int retries)
throws java.io.IOException
java.io.IOExceptionprivate 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.SerialPortEventListenerprivate void pacoteRecebido()