public class OneReadTrigger extends SimpleTrigger implements DriverDepending
PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
private static int |
CLOSEMASK
The bits masking to the close-roof switches.
|
private static int |
DEFCHANNEL
The defalt input channel to read.
|
private static boolean |
DEFINVERSE
The default inverse mask interpretation (false).
|
private static int |
DEFMASK
The bits masking to the open-roof switches, used as default.
|
private static String |
DEFREADSWITCH
The default read switch string.
|
private static int |
DEFRETRY
The defalt input channel to read.
|
private static int |
DEFSKIP
The default number of chars to skip on digital input.
|
private static long |
DEFSWITCHTIME
The default limit switch polling, should at least equal polling time.
|
static String |
KEY_CHANNEL
The key pointing to the digital input word to interpret.
|
static String |
KEY_INVERSE
The key for interpreting the mask inversely, true or false.
|
static String |
KEY_MASK
The key for interpreting the return bitmask as true or false.
|
static String |
KEY_READSWITCH
The key linked to the string sent to the serial port before reading.
|
static String |
KEY_RETRY
Maximum number of retries in determining power state.
|
static String |
KEY_SKIP
The key for skiping leading bytes on digital input.
|
private static int |
OPENMASK
The bits masking to the open-roof switches.
|
KEY_INITBOOLEANKEY_FORMAT, KEY_NAME, KEY_PRESERVE, UNKNOWNKEY_NOINITONCREATE, POSTFIX_ALPHABET, POSTFIX_BYTES, POSTFIX_DIR, POSTFIX_EXT, POSTFIX_FILE, POSTFIX_LIST, POSTFIX_MODTIME, POSTFIX_URLKEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCONFIG, KEY_CLASSKEY_URLRESOURCES, KEY_URLUSECONFIG, KEY_URLUSECURRENT, KEY_URLUSEHOME| Constructor and Description |
|---|
OneReadTrigger(Map prop)
Constructs a new switch trigger.
|
| Modifier and Type | Method and Description |
|---|---|
protected Boolean |
getBooleanFromResponse(String read)
This method transforms the output of the switches into a single
information whether the roof-switches are down.
|
protected int |
getDigiatlIOChannelsFromResponse(String read)
The string read in from the serial port has the following format:
|
boolean |
registerDriver(Driver serial)
Registers the serial server to this switch trigger.
|
getLastToggleTime, getTrigger, init, rescanned, setTriggerget, getElapsedToggleTime, isTrue, set, toggleTriggercreateParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, overrideDefaultName, register, setName, toStringclone, createFrom, createFrom, createFrom, createInstance, getApplet, getAsResources, getLocate, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, hasLocalURLs, initProperties, keyCreate, keyCreate, reload, setAppletaugment, augment, augment, augment, augment, 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, isNew, parseObject, parseObject, reload, removeProperty, requires, setObject, setProperties, setProperty, stringPropertiesequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitreloadgetFormatted, getName, getStringdefaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, parseObject, removeProperty, setObject, setProperty, stringPropertiespublic static final String KEY_READSWITCH
public static final String KEY_SKIP
public static final String KEY_CHANNEL
public static final String KEY_MASK
public static final String KEY_INVERSE
public static final String KEY_RETRY
private static final String DEFREADSWITCH
private static final long DEFSWITCHTIME
private static final int DEFSKIP
private static final int DEFCHANNEL
private static final int DEFMASK
private static final int DEFRETRY
private static final boolean DEFINVERSE
private static final int OPENMASK
private static final int CLOSEMASK
public OneReadTrigger(Map prop)
PollingRS485Server must be assigned to this trigger.public boolean registerDriver(Driver serial)
registerDriver in interface DriverDependingprotected Boolean getBooleanFromResponse(String read)
KEY_MASK and
returns true if the result is equal to the trigger mask.protected int getDigiatlIOChannelsFromResponse(String read)
CH#0[CH#1]...[CH#N]
Where skip isthe number of chars to ignore at the start of the
string. The following channels are all iun 2-char format, each
representing a single byte. It depends on the module used how many
channels will be available on the returned string. Depending on the
values given in the required properties KEY_SKIP and
KEY_CHANNEL, the returned integer represents the byte as
deduced from a two-char hex-string.
Examples: