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.HardwareAddressing
DEFAULT
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.HardwareAddressing
DeviceConfig.DEFAULT
.public java.lang.String getControllerName()
getControllerName
in interface DeviceConfig.HardwareAddressing
null
.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
GenericDeviceConfig
objects for equality.equals
in class java.lang.Object
obj
- 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