public abstract class GenericMoxaRead extends GenericMoxa implements EthReading
GenericMoxa.Mxiolib| Modifier and Type | Field and Description |
|---|---|
private Object |
cache
The last result used for caching.
|
private static long |
DEFCACHETIME
Default cache time of five seconds.
|
private static boolean |
DEFPERSISTENT
Default not persistent.
|
static String |
KEY_CACHETIME
The life-time of the cache.
|
static String |
KEY_PERSISTENT
If true, connection is held open after first open.
|
private long |
last
The time of the last read.
|
INVALID, KEY_MOXAIP, KEY_MOXAPASSWORD, KEY_MOXAPORT, KEY_MOXATIMEOUT, LIBSYSKEY_KEEPCOMMANDTIMESKEY_DRIVERNAMEKEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCHANNEL_OUT_OF_RANGE, COIL_TYPE_ERROR, CREATE_MUTEX_FAIL, EIO_CREATING_SOCKET_ERROR, EIO_INIT_SOCKETS_FAIL, EIO_PASSWORD_INCORRECT, EIO_RESPONSE_BAD, EIO_SOCKET_DISCONNECT, EIO_TIME_OUT, FIRMWARE_NOT_SUPPORT, FUNCTION_NOT_SUPPORT, HANDLE_ERROR, ILLEGAL_DATA_ADDRESS, ILLEGAL_DATA_VALUE, ILLEGAL_FUNCTION, INPUT_VALUE_OUT_OF_RANGE, MXIO_OK, OUTPUT_VALUE_OUT_OF_RANGE, PRODUCT_NOT_SUPPORT, PROTOCOL_TYPE_ERROR, REGISTER_TYPE_ERROR, SIO_BAUDRATE_NOT_SUPPORT, SIO_CLEAR_COMM_FAIL, SIO_CLOSE_FAIL, SIO_FLUSH_FILE_BUFFERS_FAIL, SIO_GET_COMM_STATE_FAIL, SIO_OPEN_FAIL, SIO_PURGE_COMM_FAIL, SIO_RESPONSE_BAD, SIO_SET_COMM_STATE_FAIL, SIO_SET_COMM_TIME_OUT_FAIL, SIO_SETUP_COMM_FAIL, SIO_TIME_OUT, SIO_TRANSMISSION_MODE_ERROR, SLAVE_DEVICE_BUSY, SLAVE_DEVICE_FAILURE, SLOT_NOT_EXIST, SLOT_OUT_OF_RANGECONFIG, KEY_CLASS| Modifier | Constructor and Description |
|---|---|
protected |
GenericMoxaRead(Map<String,String> prop)
Creates a new generic moxa driver.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract Number |
extractFromCache(Object cache,
int nr)
This method is called with the lately returned cache value and should
extract the appropriate number.
|
Number |
readChannel(int nr)
We use a cached value to extract the moxa module's current read value.
|
protected abstract Object |
readMoxa()
This method is called if the cache is outdated.
|
close, getError, getHandle, init, isOpen, open, readAnalogIn, readDigitalIn, readDigitalOut, readTemps, writeDigitalOutaccelerate, addCommandTime, exit, getAcceleration, getCommandTimeAverage, getCommandTimeRandomSample, getCommandTimeSigma, getSimulationStart, isSimulate, preserve, restore, simulateSince, startSimulate, stopSimulatecreateDriver, equals, getDriverName, hashCodeaugment, augment, augment, augment, augment, clone, defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsEnums, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, initProperties, isNew, parseObject, parseObject, reload, reload, removeProperty, requires, rescanned, setObject, setProperties, setProperty, stringProperties, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitclose, getDriverName, isOpen, openinitpublic static final String KEY_CACHETIME
public static final String KEY_PERSISTENT
private static final long DEFCACHETIME
private static final boolean DEFPERSISTENT
private long last
private Object cache
protected abstract Object readMoxa() throws IOException
extractFromCache(java.lang.Object, int).IOExceptionprotected abstract Number extractFromCache(Object cache, int nr)
public Number readChannel(int nr) throws IOException
readChannel in interface EthReadingIOException