public final class GenericDeviceConfig extends java.lang.Object implements DeviceConfig<GenericDevice>, DeviceConfig.HardwareAddressing
GenericDeviceConfig class encapsulates the hardware addressing information of generic
device.
Note that it does not encapsulates static or dynamic configuration parameters; and that
configuration parameters should be set using the GenericDevice.setControl method.
An instance of GenericDeviceConfig can be passed to the
DeviceManager.open(DeviceConfig) or
DeviceManager.open(Class, DeviceConfig) method to open the designated generic
device with the specified configuration. A InvalidDeviceConfigException is thrown
when attempting to open a device with an invalid or unsupported configuration.DeviceConfig.HardwareAddressingDEFAULT| Constructor and Description |
|---|
GenericDeviceConfig(int controllerNumber,
int channelNumber)
Creates a new
GenericDeviceConfig with the specified hardware addressing information
. |
GenericDeviceConfig(java.lang.String controllerName)
Creates a new
GenericDeviceConfig with the specified hardware addressing information. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj)
Checks two
GenericDeviceConfig objects for equality. |
int |
getChannelNumber()
Gets the configured channel number.
|
java.lang.String |
getControllerName()
Gets the configured controller name (such as its device file name on UNIX systems).
|
int |
getControllerNumber()
Gets the configured controller number.
|
int |
hashCode()
Returns the hash code value for this object.
|
public GenericDeviceConfig(int controllerNumber,
int channelNumber)
GenericDeviceConfig with the specified hardware addressing information
.controllerNumber - the hardware controller's number (a positive or zero integer) or DeviceConfig.DEFAULT.channelNumber - the hardware device's number (a positive or zero integer) or DeviceConfig.DEFAULT.java.lang.IllegalArgumentException - if any of the following is true:
controllerNumber is not in the defined range;channelNumber is not in the defined range.public GenericDeviceConfig(java.lang.String controllerName)
GenericDeviceConfig with the specified hardware addressing information.controllerName - the controller name (such as its device file name on UNIX systems).java.lang.NullPointerException - if controllerName is null.public int getChannelNumber()
DeviceConfig.DEFAULT
.public int getControllerNumber()
getControllerNumber in interface DeviceConfig.HardwareAddressingDeviceConfig.DEFAULT.public java.lang.String getControllerName()
getControllerName in interface DeviceConfig.HardwareAddressingnull.public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
GenericDeviceConfig objects for equality.equals in class java.lang.Objectobj - the object to test for equality with this object.true if obj is a GenericDeviceConfig and has the same hardware
addressing information and configuration parameter values as this
GenericDeviceConfig object.Copyright © 2012, 2014, Oracle and/or its affiliates. All rights reserved.
Legal Notices