Package com.dalsemi.onewire.adapter
Class TMEXAdapter
java.lang.Object
com.dalsemi.onewire.adapter.DSPortAdapter
com.dalsemi.onewire.adapter.TMEXAdapter
The DSPortAdapter class for all TMEX native adapters.
Instances of valid DSPortAdapter's are retrieved from methods in
OneWireAccessProvider
.
The TMEXAdapter methods can be organized into the following categories:
- Information
- Port Selection
- Adapter Capabilities
- 1-Wire Network Semaphore
- 1-Wire Device Discovery
- Selective Search Options
- Search With Automatic 1-Wire Container creation
- Search With NO 1-Wire Container creation
- Manual 1-Wire Container creation
- 1-Wire Network low level access (usually not called directly)
- Device Selection and Presence Detect
- Raw 1-Wire IO
- 1-Wire Speed and Power Selection
- Advanced
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
TMEX port type number (0-15)protected byte[]
Current 1-Wire Network AddressFields inherited from class com.dalsemi.onewire.adapter.DSPortAdapter
CONDITION_AFTER_BIT, CONDITION_AFTER_BYTE, CONDITION_NOW, DELIVERY_CURRENT_DETECT, DELIVERY_EPROM, DELIVERY_FOUR_SECONDS, DELIVERY_HALF_SECOND, DELIVERY_INFINITE, DELIVERY_ONE_SECOND, DELIVERY_SMART_DONE, DELIVERY_TWO_SECONDS, LEVEL_BREAK, LEVEL_NORMAL, LEVEL_POWER_DELIVERY, LEVEL_PROGRAM, RESET_ALARM, RESET_NOPRESENCE, RESET_PRESENCE, RESET_SHORT, SPEED_FLEX, SPEED_HYPERDRIVE, SPEED_OVERDRIVE, SPEED_REGULAR
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a default adapterTMEXAdapter
(int newPortType) Constructs with a specified port type -
Method Summary
Modifier and TypeMethodDescriptionboolean
Detect adapter presence on the selected port.boolean
beginExclusive
(boolean blocking) Gets exclusive use of the 1-Wire to communicate with an iButton or 1-Wire Device.boolean
canBreak()
Returns whether adapter can physically support 0 volt 'break' mode.boolean
Returns whether the adapter can physically support strong 5 volt power mode.boolean
Returns whether the adapter can physically support "smart" strong 5 volt power mode.boolean
canFlex()
Returns whether the adapter can physically support flex speed mode.boolean
Returns whether the adapter can physically support hyperdrive mode.boolean
Returns whether adapter can physically support overdrive mode.boolean
Returns whether adapter can physically support 12 volt power mode.static void
CleanUpByThread
(Thread thread) CleanUp the native state for classes owned by the provided thread.void
dataBlock
(byte[] dataBlock, int off, int len) Sends a block of data and returns the data received in the same array.void
Relinquishes exclusive control of the 1-Wire Network.protected void
finalize()
Finalize to Cleanup nativeboolean
Returnstrue
if the first iButton or 1-Wire device is found on the 1-Wire Network.boolean
Returnstrue
if the next iButton or 1-Wire device is found.void
freePort()
Free ownership of the selected port if it is currently owned back to the system.Retrieve the address of the adapter if it has one.Retrieve the name of the port adapter as a string.Retrieve the version of the adapter.void
getAddress
(byte[] address) Copies the 'current' iButton address being used by the adapter into the array.boolean
getBit()
Gets a bit from the 1-Wire Network.void
getBlock
(byte[] arr, int len) Get a block of data from the 1-Wire Network and write it into the provided array.void
getBlock
(byte[] arr, int off, int len) Get a block of data from the 1-Wire Network and write it into the provided array.byte[]
getBlock
(int len) Get a block of data from the 1-Wire Network.int
getByte()
Gets a byte from the 1-Wire Network.Retrieve a version string for this class.static String
Get the default Adapter Name.static String
Get the default Adapter Port name.Retrieve the name of the selected port as aString
.Retrieve a list of the platform appropriate port names for this adapter.Retrieve a description of the port required by this port adapter.int
getSpeed()
This method returns the current data transfer speed through a port to a 1-Wire Network.boolean
isAlarming
(byte[] address) Verifies that the iButton or 1-Wire device specified is present on the 1-Wire Network and in an alarm state.boolean
isPresent
(byte[] address) Verifies that the iButton or 1-Wire device specified is present on the 1-Wire Network.void
putBit
(boolean bitValue) Sends a bit to the 1-Wire Network.void
putByte
(int byteValue) Sends a byte to the 1-Wire Network.int
reset()
Sends a Reset to the 1-Wire Network.boolean
select
(byte[] address) Selects the specified iButton or 1-Wire device by broadcasting its address.boolean
selectPort
(String portName) Specify a platform appropriate port name for this adapter.void
Set the 1-Wire Network search to not perform a 1-Wire reset before a search.void
setPowerDuration
(int timeFactor) Sets the duration to supply power to the 1-Wire Network.void
Sets the 1-Wire Network voltage to normal level.void
setProgramPulseDuration
(int timeFactor) Sets the duration for providing a program pulse on the 1-Wire Network.void
Set the 1-Wire Network search to find all iButtons and 1-Wire devices whether they are in an 'Alarm' state or not and restores the default setting of providing a 1-Wire reset command before each search.void
Set the 1-Wire Network search to find only iButtons and 1-Wire devices that are in an 'Alarm' state that signals a need for attention.void
setSpeed
(int desiredSpeed) This method takes an int representing the new speed of data transfer on the 1-Wire Network.boolean
setTMEXPortType
(int newPortType) Select the TMEX specified port type (0 to 15) Use this method if the constructor with the PortType cannot be used.void
Sets the 1-Wire Network voltage to 0 volts.boolean
startPowerDelivery
(int changeCondition) Sets the 1-Wire Network voltage to supply power to an iButton device.boolean
startProgramPulse
(int changeCondition) Sets the 1-Wire Network voltage to eprom programming level.Methods inherited from class com.dalsemi.onewire.adapter.DSPortAdapter
assertSelect, assertSelect, assertSelect, equals, excludeFamily, excludeFamily, getAddressAsLong, getAddressAsString, getAllDeviceContainers, getDeviceContainer, getDeviceContainer, getDeviceContainer, getDeviceContainer, getFirstDeviceContainer, getNextDeviceContainer, isAlarming, isAlarming, isPresent, isPresent, isValidFamily, registerOneWireContainerClass, select, select, targetAllFamilies, targetFamily, targetFamily, toString
-
Field Details
-
portType
protected int portTypeTMEX port type number (0-15) -
RomDta
protected byte[] RomDtaCurrent 1-Wire Network Address
-
-
Constructor Details
-
TMEXAdapter
Constructs a default adapter- Throws:
ClassNotFoundException
-
TMEXAdapter
Constructs with a specified port type- Parameters:
newPortType
-- Throws:
ClassNotFoundException
-
-
Method Details
-
finalize
protected void finalize()Finalize to Cleanup native -
getAdapterName
Retrieve the name of the port adapter as a string. The 'Adapter' is a device that connects to a 'port' that allows one to communicate with an iButton or other 1-Wire device. As example of this is 'DS9097U'.- Specified by:
getAdapterName
in classDSPortAdapter
- Returns:
String
representation of the port adapter.
-
getPortTypeDescription
Retrieve a description of the port required by this port adapter. An example of a 'Port' would 'serial communication port'.- Specified by:
getPortTypeDescription
in classDSPortAdapter
- Returns:
String
description of the port type required.
-
getClassVersion
Retrieve a version string for this class.- Specified by:
getClassVersion
in classDSPortAdapter
- Returns:
- version string
-
getPortNames
Retrieve a list of the platform appropriate port names for this adapter. A port must be selected with the method 'selectPort' before any other communication methods can be used. Using a communication method before 'selectPort' will result in aOneWireException
exception.- Specified by:
getPortNames
in classDSPortAdapter
- Returns:
- enumeration of type
String
that contains the port names
-
selectPort
Specify a platform appropriate port name for this adapter. Note that even though the port has been selected, it's ownership may be relinquished if it is not currently held in a 'exclusive' block. This class will then try to re-acquire the port when needed. If the port cannot be re-acquired when the exceptionPortInUseException
will be thrown.- Specified by:
selectPort
in classDSPortAdapter
- Parameters:
portName
- name of the target port, retrieved from getPortNames()- Returns:
true
if the port was acquired,false
if the port is not available.- Throws:
OneWireIOException
- If port does not exist, or unable to communicate with port.OneWireException
- If port does not exist
-
freePort
Free ownership of the selected port if it is currently owned back to the system. This should only be called if the recently selected port does not have an adapter or at the end of your application's use of the port.- Specified by:
freePort
in classDSPortAdapter
- Throws:
OneWireException
- If port does not exist
-
getPortName
Retrieve the name of the selected port as aString
.- Specified by:
getPortName
in classDSPortAdapter
- Returns:
String
of selected port- Throws:
OneWireException
- if valid port not yet selected
-
adapterDetected
Detect adapter presence on the selected port.- Specified by:
adapterDetected
in classDSPortAdapter
- Returns:
true
if the adapter is confirmed to be connected to the selected port,false
if the adapter is not connected.- Throws:
OneWireIOException
OneWireException
-
getAdapterVersion
Retrieve the version of the adapter.- Overrides:
getAdapterVersion
in classDSPortAdapter
- Returns:
String
of the adapter version. It will return "" if the adapter version is not or cannot be known. - Throws:
OneWireIOException
- on a 1-Wire communication error such as no device present. This could be caused by a physical interruption in the 1-Wire Network due to shorts or a newly arriving 1-Wire device issuing a 'presence pulse'.OneWireException
- on a communication or setup error with the 1-Wire adapter
-
getAdapterAddress
Retrieve the address of the adapter if it has one.- Overrides:
getAdapterAddress
in classDSPortAdapter
- Returns:
String
of the adapter address. It will return "" if the adapter does not have an address. The address is a string representation of an 1-Wire address. - Throws:
OneWireIOException
- on a 1-Wire communication error such as no device present. This could be caused by a physical interruption in the 1-Wire Network due to shorts or a newly arriving 1-Wire device issuing a 'presence pulse'.OneWireException
- on a communication or setup error with the 1-Wire adapter- See Also:
-
canOverdrive
Returns whether adapter can physically support overdrive mode.- Overrides:
canOverdrive
in classDSPortAdapter
- Returns:
true
if this port adapter can do OverDrive,false
otherwise.- Throws:
OneWireIOException
- on a 1-Wire communication error with the adapterOneWireException
- on a setup error with the 1-Wire adapter
-
canHyperdrive
Returns whether the adapter can physically support hyperdrive mode.- Overrides:
canHyperdrive
in classDSPortAdapter
- Returns:
true
if this port adapter can do HyperDrive,false
otherwise.- Throws:
OneWireIOException
- on a 1-Wire communication error with the adapterOneWireException
- on a setup error with the 1-Wire adapter
-
canFlex
Returns whether the adapter can physically support flex speed mode.- Overrides:
canFlex
in classDSPortAdapter
- Returns:
true
if this port adapter can do flex speed,false
otherwise.- Throws:
OneWireIOException
- on a 1-Wire communication error with the adapterOneWireException
- on a setup error with the 1-Wire adapter
-
canProgram
Returns whether adapter can physically support 12 volt power mode.- Overrides:
canProgram
in classDSPortAdapter
- Returns:
true
if this port adapter can do Program voltage,false
otherwise.- Throws:
OneWireIOException
- on a 1-Wire communication error with the adapterOneWireException
- on a setup error with the 1-Wire adapter
-
canDeliverPower
Returns whether the adapter can physically support strong 5 volt power mode.- Overrides:
canDeliverPower
in classDSPortAdapter
- Returns:
true
if this port adapter can do strong 5 volt mode,false
otherwise.- Throws:
OneWireIOException
- on a 1-Wire communication error with the adapterOneWireException
- on a setup error with the 1-Wire adapter
-
canDeliverSmartPower
Returns whether the adapter can physically support "smart" strong 5 volt power mode. "smart" power delivery is the ability to deliver power until it is no longer needed. The current drop it detected and power delivery is stopped.- Overrides:
canDeliverSmartPower
in classDSPortAdapter
- Returns:
true
if this port adapter can do "smart" strong 5 volt mode,false
otherwise.- Throws:
OneWireIOException
- on a 1-Wire communication error with the adapterOneWireException
- on a setup error with the 1-Wire adapter
-
canBreak
Returns whether adapter can physically support 0 volt 'break' mode.- Overrides:
canBreak
in classDSPortAdapter
- Returns:
true
if this port adapter can do break,false
otherwise.- Throws:
OneWireIOException
- on a 1-Wire communication error with the adapterOneWireException
- on a setup error with the 1-Wire adapter
-
findFirstDevice
Returnstrue
if the first iButton or 1-Wire device is found on the 1-Wire Network. If no devices are found, thenfalse
will be returned.- Specified by:
findFirstDevice
in classDSPortAdapter
- Returns:
true
if an iButton or 1-Wire device is found.- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
findNextDevice
Returnstrue
if the next iButton or 1-Wire device is found. The previous 1-Wire device found is used as a starting point in the search. If no more devices are found thenfalse
will be returned.- Specified by:
findNextDevice
in classDSPortAdapter
- Returns:
true
if an iButton or 1-Wire device is found.- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
getAddress
public void getAddress(byte[] address) Copies the 'current' iButton address being used by the adapter into the array. This address is the last iButton or 1-Wire device found in a search (findNextDevice()...). This method copies into a user generated array to allow the reuse of the buffer. When searching many iButtons on the one wire network, this will reduce the memory burn rate.- Specified by:
getAddress
in classDSPortAdapter
- Parameters:
address
- An array to be filled with the current iButton address.- See Also:
-
isPresent
Verifies that the iButton or 1-Wire device specified is present on the 1-Wire Network. This does not affect the 'current' device state information used in searches (findNextDevice...).- Overrides:
isPresent
in classDSPortAdapter
- Parameters:
address
- device address to verify is present- Returns:
true
if device is present elsefalse
.- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter- See Also:
-
isAlarming
Verifies that the iButton or 1-Wire device specified is present on the 1-Wire Network and in an alarm state. This does not affect the 'current' device state information used in searches (findNextDevice...).- Overrides:
isAlarming
in classDSPortAdapter
- Parameters:
address
- device address to verify is present and alarming- Returns:
true
if device is present and alarming elsefalse
.- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter- See Also:
-
select
Selects the specified iButton or 1-Wire device by broadcasting its address. This operation is referred to a 'MATCH ROM' operation in the iButton and 1-Wire device data sheets. This does not affect the 'current' device state information used in searches (findNextDevice...). Warning, this does not verify that the device is currently present on the 1-Wire Network (See isPresent).- Overrides:
select
in classDSPortAdapter
- Parameters:
address
- iButton to select- Returns:
true
if device address was sent,false
otherwise.- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter- See Also:
-
setSearchOnlyAlarmingDevices
public void setSearchOnlyAlarmingDevices()Set the 1-Wire Network search to find only iButtons and 1-Wire devices that are in an 'Alarm' state that signals a need for attention. Not all iButton types have this feature. Some that do: DS1994, DS1920, DS2407. This selective searching can be canceled with the 'setSearchAllDevices()' method.- Specified by:
setSearchOnlyAlarmingDevices
in classDSPortAdapter
- See Also:
-
setNoResetSearch
public void setNoResetSearch()Set the 1-Wire Network search to not perform a 1-Wire reset before a search. This feature is chiefly used with the DS2409 1-Wire coupler. The normal reset before each search can be restored with the 'setSearchAllDevices()' method.- Specified by:
setNoResetSearch
in classDSPortAdapter
-
setSearchAllDevices
public void setSearchAllDevices()Set the 1-Wire Network search to find all iButtons and 1-Wire devices whether they are in an 'Alarm' state or not and restores the default setting of providing a 1-Wire reset command before each search. (see setNoResetSearch() method).- Specified by:
setSearchAllDevices
in classDSPortAdapter
- See Also:
-
beginExclusive
Gets exclusive use of the 1-Wire to communicate with an iButton or 1-Wire Device. This method should be used for critical sections of code where a sequence of commands must not be interrupted by communication of threads with other iButtons, and it is permissible to sustain a delay in the special case that another thread has already been granted exclusive access and this access has not yet been relinquished.It can be called through the OneWireContainer class by the end application if they want to ensure exclusive use. If it is not called around several methods then it will be called inside each method.
- Specified by:
beginExclusive
in classDSPortAdapter
- Parameters:
blocking
-true
if want to block waiting for exclusive access to the adapter- Returns:
true
if blocking was false and a exclusive session with the adapter was acquired- Throws:
OneWireException
- on a setup error with the 1-Wire adapter
-
endExclusive
public void endExclusive()Relinquishes exclusive control of the 1-Wire Network. This command dynamically marks the end of a critical section and should be used when exclusive control is no longer needed.- Specified by:
endExclusive
in classDSPortAdapter
-
putBit
Sends a bit to the 1-Wire Network.- Specified by:
putBit
in classDSPortAdapter
- Parameters:
bitValue
- the bit value to send to the 1-Wire Network.- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
getBit
Gets a bit from the 1-Wire Network.- Specified by:
getBit
in classDSPortAdapter
- Returns:
- the bit value received from the the 1-Wire Network.
- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
putByte
Sends a byte to the 1-Wire Network.- Specified by:
putByte
in classDSPortAdapter
- Parameters:
byteValue
- the byte value to send to the 1-Wire Network.- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
getByte
Gets a byte from the 1-Wire Network.- Specified by:
getByte
in classDSPortAdapter
- Returns:
- the byte value received from the the 1-Wire Network.
- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
getBlock
Get a block of data from the 1-Wire Network.- Specified by:
getBlock
in classDSPortAdapter
- Parameters:
len
- length of data bytes to receive- Returns:
- the data received from the 1-Wire Network.
- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
getBlock
Get a block of data from the 1-Wire Network and write it into the provided array.- Specified by:
getBlock
in classDSPortAdapter
- Parameters:
arr
- array in which to write the received byteslen
- length of data bytes to receive- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
getBlock
Get a block of data from the 1-Wire Network and write it into the provided array.- Specified by:
getBlock
in classDSPortAdapter
- Parameters:
arr
- array in which to write the received bytesoff
- offset into the array to startlen
- length of data bytes to receive- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
dataBlock
public void dataBlock(byte[] dataBlock, int off, int len) throws OneWireIOException, OneWireException Sends a block of data and returns the data received in the same array. This method is used when sending a block that contains reads and writes. The 'read' portions of the data block need to be pre-loaded with 0xFF's. It starts sending data from the index at offset 'off' for length 'len'.- Specified by:
dataBlock
in classDSPortAdapter
- Parameters:
dataBlock
- array of data to transfer to and from the 1-Wire Network.off
- offset into the array of data to startlen
- length of data to send / receive starting at 'off'- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
reset
Sends a Reset to the 1-Wire Network.- Specified by:
reset
in classDSPortAdapter
- Returns:
- the result of the reset. Potential results are:
- 0 (RESET_NOPRESENCE) no devices present on the 1-Wire Network.
- 1 (RESET_PRESENCE) normal presence pulse detected on the 1-Wire Network indicating there is a device present.
- 2 (RESET_ALARM) alarming presence pulse detected on the 1-Wire Network indicating there is a device present and it is in the alarm condition. This is only provided by the DS1994/DS2404 devices.
- 3 (RESET_SHORT) inticates 1-Wire appears shorted. This can be transient conditions in a 1-Wire Network. Not all adapter types can detect this condition.
- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
setPowerDuration
Sets the duration to supply power to the 1-Wire Network. This method takes a time parameter that indicates the program pulse length when the method startPowerDelivery().Note: to avoid getting an exception, use the canDeliverPower() and canDeliverSmartPower() method to check it's availability.
- Overrides:
setPowerDuration
in classDSPortAdapter
- Parameters:
timeFactor
-- 0 (DELIVERY_HALF_SECOND) provide power for 1/2 second.
- 1 (DELIVERY_ONE_SECOND) provide power for 1 second.
- 2 (DELIVERY_TWO_SECONDS) provide power for 2 seconds.
- 3 (DELIVERY_FOUR_SECONDS) provide power for 4 seconds.
- 4 (DELIVERY_SMART_DONE) provide power until the the device is no longer drawing significant power.
- 5 (DELIVERY_INFINITE) provide power until the setPowerNormal() method is called.
- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
startPowerDelivery
Sets the 1-Wire Network voltage to supply power to an iButton device. This method takes a time parameter that indicates whether the power delivery should be done immediately, or after certain conditions have been met.Note: to avoid getting an exception, use the canDeliverPower() and canDeliverSmartPower() method to check it's availability.
- Overrides:
startPowerDelivery
in classDSPortAdapter
- Parameters:
changeCondition
-- 0 (CONDITION_NOW) operation should occur immediately.
- 1 (CONDITION_AFTER_BIT) operation should be pending execution immediately after the next bit is sent.
- 2 (CONDITION_AFTER_BYTE) operation should be pending execution immediately after next byte is sent.
- Returns:
true
if the voltage change was successful,false
otherwise.- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
setProgramPulseDuration
Sets the duration for providing a program pulse on the 1-Wire Network. This method takes a time parameter that indicates the program pulse length when the method startProgramPulse().Note: to avoid getting an exception, use the canDeliverPower() method to check it's availability.
- Overrides:
setProgramPulseDuration
in classDSPortAdapter
- Parameters:
timeFactor
-- 6 (DELIVERY_EPROM) provide program pulse for 480 microseconds
- 5 (DELIVERY_INFINITE) provide power until the setPowerNormal() method is called.
- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter
-
startProgramPulse
Sets the 1-Wire Network voltage to eprom programming level. This method takes a time parameter that indicates whether the power delivery should be done immediately, or after certain conditions have been met.Note: to avoid getting an exception, use the canProgram() method to check it's availability.
- Overrides:
startProgramPulse
in classDSPortAdapter
- Parameters:
changeCondition
-- 0 (CONDITION_NOW) operation should occur immediately.
- 1 (CONDITION_AFTER_BIT) operation should be pending execution immediately after the next bit is sent.
- 2 (CONDITION_AFTER_BYTE) operation should be pending execution immediately after next byte is sent.
- Returns:
true
if the voltage change was successful,false
otherwise.- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter or the adapter does not support this operation
-
startBreak
Sets the 1-Wire Network voltage to 0 volts. This method is used rob all 1-Wire Network devices of parasite power delivery to force them into a hard reset.- Overrides:
startBreak
in classDSPortAdapter
- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter or the adapter does not support this operation
-
setPowerNormal
Sets the 1-Wire Network voltage to normal level. This method is used to disable 1-Wire conditions created by startPowerDelivery and startProgramPulse. This method will automatically be called if a communication method is called while an outstanding power command is taking place.- Overrides:
setPowerNormal
in classDSPortAdapter
- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter or the adapter does not support this operation
-
setSpeed
This method takes an int representing the new speed of data transfer on the 1-Wire Network.- Overrides:
setSpeed
in classDSPortAdapter
- Parameters:
speed
-- 0 (SPEED_REGULAR) set to normal communication speed
- 1 (SPEED_FLEX) set to flexible communication speed used for long lines
- 2 (SPEED_OVERDRIVE) set to normal communication speed to overdrive
- 3 (SPEED_HYPERDRIVE) set to normal communication speed to hyperdrive
- >3 future speeds
desiredSpeed
-- Throws:
OneWireIOException
- on a 1-Wire communication errorOneWireException
- on a setup error with the 1-Wire adapter or the adapter does not support this operation
-
getSpeed
public int getSpeed()This method returns the current data transfer speed through a port to a 1-Wire Network.- Overrides:
getSpeed
in classDSPortAdapter
- Returns:
- 0 (SPEED_REGULAR) set to normal communication speed
- 1 (SPEED_FLEX) set to flexible communication speed used for long lines
- 2 (SPEED_OVERDRIVE) set to normal communication speed to overdrive
- 3 (SPEED_HYPERDRIVE) set to normal communication speed to hyperdrive
- >3 future speeds
-
setTMEXPortType
public boolean setTMEXPortType(int newPortType) Select the TMEX specified port type (0 to 15) Use this method if the constructor with the PortType cannot be used.- Parameters:
newPortType
-- Returns:
- true if port type valid. Instance is only usable if this returns false.
-
CleanUpByThread
CleanUp the native state for classes owned by the provided thread. -
getDefaultAdapterName
Get the default Adapter Name.- Returns:
- String containing the name of the default adapter
-
getDefaultPortName
Get the default Adapter Port name.- Returns:
- String containing the name of the default adapter port
-