public final class DACChannelConfig extends java.lang.Object implements PeripheralConfig<DACChannel>, PeripheralConfig.HardwareAddressing
DACChannelConfig
class encapsulates the hardware addressing information, and static
and dynamic configuration parameters of an DAC channel.
Some hardware addressing parameter, and static and dynamic configuration parameters may be set to
PeripheralConfig.DEFAULT
. Whether such default settings are supported is platform- as well as peripheral
driver-dependent.
An instance of DACChannelConfig
can be passed to the
PeripheralManager.open(PeripheralConfig)
or
PeripheralManager.open(Class, PeripheralConfig)
method to open the designated DAC channel
with the specified configuration. A PeripheralConfigInvalidException
is thrown when
attempting to open a peripheral device with an invalid or unsupported configuration.PeripheralConfig.HardwareAddressing
DEFAULT
Constructor and Description |
---|
DACChannelConfig(int deviceNumber,
int channelNumber,
int resolution,
int samplingInterval)
Creates a new
DACChannelConfig with the specified hardware addressing information and
configuration parameters. |
DACChannelConfig(java.lang.String deviceName,
int channelNumber,
int resolution,
int samplingInterval)
Creates a new
DACChannelConfig with the specified hardware addressing information and
configuration parameters. |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Checks two
DACChannelConfig objects for equality. |
int |
getChannelNumber()
Gets the configured channel number.
|
java.lang.String |
getDeviceName()
Gets the configured device name (such as to its device file name on UNIX systems).
|
int |
getDeviceNumber()
Gets the configured device number.
|
int |
getResolution()
Gets the configured resolution.
|
int |
getSamplingInterval()
Gets the default/initial configured output sampling interval (in microseconds).
|
int |
hashCode()
Returns the hash code value for this object.
|
public DACChannelConfig(int deviceNumber, int channelNumber, int resolution, int samplingInterval)
DACChannelConfig
with the specified hardware addressing information and
configuration parameters.deviceNumber
- the hardware converter's number (a positive or zero integer) or PeripheralConfig.DEFAULT
.channelNumber
- the hardware channel's number (a positive or zero integer) or PeripheralConfig.DEFAULT
.resolution
- the resolution in bits (a positive integer) or PeripheralConfig.DEFAULT
.samplingInterval
- the initial output sampling interval in microseconds (a positive integer) or
PeripheralConfig.DEFAULT
.java.lang.IllegalArgumentException
- if any of the following is true:
deviceNumber
is not in the defined range;channelNumber
is not in the defined range;resolution
is not in the defined range;samplingInterval
is not in the defined range.public DACChannelConfig(java.lang.String deviceName, int channelNumber, int resolution, int samplingInterval)
DACChannelConfig
with the specified hardware addressing information and
configuration parameters.deviceName
- the device name (such as to its device file name on UNIX systems).channelNumber
- the hardware channel's number (a positive or zero integer) or PeripheralConfig.DEFAULT
.resolution
- the resolution in bits (a positive integer) or PeripheralConfig.DEFAULT
.samplingInterval
- the initial output sampling interval in microseconds (a positive integer) or
PeripheralConfig.DEFAULT
.java.lang.IllegalArgumentException
- if any of the following is true:
channelNumber
is not in the defined range;resolution
is not in the defined range;samplingInterval
is not in the defined range.java.lang.NullPointerException
- if deviceName
is null
.public int getChannelNumber()
PeripheralConfig.DEFAULT
.public int getDeviceNumber()
getDeviceNumber
in interface PeripheralConfig.HardwareAddressing
PeripheralConfig.DEFAULT
.public java.lang.String getDeviceName()
getDeviceName
in interface PeripheralConfig.HardwareAddressing
null
.public int getResolution()
PeripheralConfig.DEFAULT
.public int getSamplingInterval()
PeripheralConfig.DEFAULT
.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
DACChannelConfig
objects for equality.equals
in class java.lang.Object
obj
- the object to test for equality with this object.true
if obj
is a DACChannelConfig
and has the same hardware
addressing information and configuration parameter values as this
DACChannelConfig
object.Copyright © 2012, 2014, Oracle and/or its affiliates. All rights reserved.
Legal Notices