com.dalsemi.onewire.adapter
Class TMEXAdapter

java.lang.Object
  |
  +--com.dalsemi.onewire.adapter.DSPortAdapter
        |
        +--com.dalsemi.onewire.adapter.TMEXAdapter

public class TMEXAdapter
extends DSPortAdapter

The DSPortAdapter class for all TMEX native adapters (Win32).

Version:
0.00, 28 Aug 2000

Fields 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
TMEXAdapter()
          Constructs a default adapter
TMEXAdapter(int newPortType)
          Constructs with a specified port type
 
Method Summary
 boolean adapterDetected()
          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 canDeliverPower()
          Returns whether the adapter can physically support strong 5 volt power mode.
 boolean canDeliverSmartPower()
          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 canHyperdrive()
          Returns whether the adapter can physically support hyperdrive mode.
 boolean canOverdrive()
          Returns whether adapter can physically support overdrive mode.
 boolean canProgram()
          Returns whether adapter can physically support 12 volt power mode.
 void dataBlock(byte[] dataBlock, int off, int len)
          Sends a block of data and returns the data received in the same array.
 void endExclusive()
          Relinquishes exclusive control of the 1-Wire Network.
 boolean findFirstDevice()
          Returns true if the first iButton or 1-Wire device is found on the 1-Wire Network.
 boolean findNextDevice()
          Returns true 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.
 java.lang.String getAdapterAddress()
          Retrieve the address of the adapter if it has one.
 java.lang.String getAdapterName()
          Retrieve the name of the port adapter as a string.
 java.lang.String getAdapterVersion()
          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.
 java.lang.String getClassVersion()
          Retrieve a version string for this class.
static java.lang.String getDefaultAdapterName()
          Get the default Adapter Name.
static java.lang.String getDefaultPortName()
          Get the default Adapter Port name.
 java.lang.String getPortName()
          Retrieve the name of the selected port as a String.
 java.util.Enumeration getPortNames()
          Retrieve a list of the platform appropriate port names for this adapter.
 java.lang.String getPortTypeDescription()
          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(java.lang.String portName)
          Specify a platform appropriate port name for this adapter.
 void setNoResetSearch()
          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 setPowerNormal()
          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 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.
 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.
 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 startBreak()
          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
excludeFamily, excludeFamily, getAddressAsLong, getAddressAsString, getAllDeviceContainers, getDeviceContainer, getDeviceContainer, getDeviceContainer, getDeviceContainer, getFirstDeviceContainer, getNextDeviceContainer, isAlarming, isAlarming, isPresent, isPresent, registerOneWireContainerClass, select, select, targetAllFamilies, targetFamily, targetFamily
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TMEXAdapter

public TMEXAdapter()
            throws java.lang.ClassNotFoundException
Constructs a default adapter
Throws:
java.lang.ClassNotFoundException -  

TMEXAdapter

public TMEXAdapter(int newPortType)
            throws java.lang.ClassNotFoundException
Constructs with a specified port type
Parameters:
newPortType -  
Throws:
java.lang.ClassNotFoundException -  
Method Detail

getAdapterName

public java.lang.String 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'.
Overrides:
getAdapterName in class DSPortAdapter
Returns:
String representation of the port adapter.

getPortTypeDescription

public java.lang.String getPortTypeDescription()
Retrieve a description of the port required by this port adapter. An example of a 'Port' would 'serial communication port'.
Overrides:
getPortTypeDescription in class DSPortAdapter
Returns:
String description of the port type required.

getClassVersion

public java.lang.String getClassVersion()
Retrieve a version string for this class.
Overrides:
getClassVersion in class DSPortAdapter
Returns:
version string

getPortNames

public java.util.Enumeration 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 communcation method before 'selectPort' will result in a OneWireException exception.
Overrides:
getPortNames in class DSPortAdapter
Returns:
enumeration of type String that contains the port names

selectPort

public boolean selectPort(java.lang.String portName)
                   throws OneWireIOException,
                          OneWireException
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-aquire the port when needed. If the port cannot be re-aquired ehen the exception PortInUseException will be thrown.
Overrides:
selectPort in class DSPortAdapter
Parameters:
portName - name of the target port, retrieved from getPortNames()
Returns:
true if the port was aquired, false if the port is not available.
Throws:
OneWireIOException -  
OneWireException -  

freePort

public void freePort()
              throws OneWireException
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.
Overrides:
freePort in class DSPortAdapter
Throws:
OneWireException -  

getPortName

public java.lang.String getPortName()
                             throws OneWireException
Retrieve the name of the selected port as a String.
Overrides:
getPortName in class DSPortAdapter
Returns:
String of selected port
Throws:
OneWireException -  

adapterDetected

public boolean adapterDetected()
                        throws OneWireIOException,
                               OneWireException
Detect adapter presence on the selected port.
Overrides:
adapterDetected in class DSPortAdapter
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

public java.lang.String getAdapterVersion()
                                   throws OneWireIOException,
                                          OneWireException
Retrieve the version of the adapter.
Overrides:
getAdapterVersion in class DSPortAdapter
Returns:
String of the adapter version. It will return "" if the adapter version is not or cannot be known.
Throws:
OneWireIOException -  
OneWireException -  

getAdapterAddress

public java.lang.String getAdapterAddress()
                                   throws OneWireIOException,
                                          OneWireException
Retrieve the address of the adapter if it has one.
Overrides:
getAdapterAddress in class DSPortAdapter
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 -  
OneWireException -  

canOverdrive

public boolean canOverdrive()
                     throws OneWireIOException,
                            OneWireException
Returns whether adapter can physically support overdrive mode.
Overrides:
canOverdrive in class DSPortAdapter
Returns:
true if this port adapter can do OverDrive, false otherwise.
Throws:
OneWireIOException -  
OneWireException -  

canHyperdrive

public boolean canHyperdrive()
                      throws OneWireIOException,
                             OneWireException
Returns whether the adapter can physically support hyperdrive mode.
Overrides:
canHyperdrive in class DSPortAdapter
Returns:
true if this port adapter can do HyperDrive, false otherwise.
Throws:
OneWireIOException -  
OneWireException -  

canFlex

public boolean canFlex()
                throws OneWireIOException,
                       OneWireException
Returns whether the adapter can physically support flex speed mode.
Overrides:
canFlex in class DSPortAdapter
Returns:
true if this port adapter can do flex speed, false otherwise.
Throws:
OneWireIOException -  
OneWireException -  

canProgram

public boolean canProgram()
                   throws OneWireIOException,
                          OneWireException
Returns whether adapter can physically support 12 volt power mode.
Overrides:
canProgram in class DSPortAdapter
Returns:
true if this port adapter can do Program voltage, false otherwise.
Throws:
OneWireIOException -  
OneWireException -  

canDeliverPower

public boolean canDeliverPower()
                        throws OneWireIOException,
                               OneWireException
Returns whether the adapter can physically support strong 5 volt power mode.
Overrides:
canDeliverPower in class DSPortAdapter
Returns:
true if this port adapter can do strong 5 volt mode, false otherwise.
Throws:
OneWireIOException -  
OneWireException -  

canDeliverSmartPower

public boolean canDeliverSmartPower()
                             throws OneWireIOException,
                                    OneWireException
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 class DSPortAdapter
Returns:
true if this port adapter can do "smart" strong 5 volt mode, false otherwise.
Throws:
OneWireIOException -  
OneWireException -  

canBreak

public boolean canBreak()
                 throws OneWireIOException,
                        OneWireException
Returns whether adapter can physically support 0 volt 'break' mode.
Overrides:
canBreak in class DSPortAdapter
Returns:
true if this port adapter can do break, false otherwise.
Throws:
OneWireIOException -  
OneWireException -  

findFirstDevice

public boolean findFirstDevice()
                        throws OneWireIOException,
                               OneWireException
Returns true if the first iButton or 1-Wire device is found on the 1-Wire Network. If no devices are found, then false will be returned.
Overrides:
findFirstDevice in class DSPortAdapter
Returns:
true if an iButton or 1-Wire device is found.
Throws:
OneWireIOException -  
OneWireException -  

findNextDevice

public boolean findNextDevice()
                       throws OneWireIOException,
                              OneWireException
Returns true 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 then false will be returned.
Overrides:
findNextDevice in class DSPortAdapter
Returns:
true if an iButton or 1-Wire device is found.
Throws:
OneWireIOException -  
OneWireException -  

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.
Overrides:
getAddress in class DSPortAdapter
Parameters:
address - An array to be filled with the current iButton address.

isPresent

public boolean isPresent(byte[] address)
                  throws OneWireIOException,
                         OneWireException
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 class DSPortAdapter
Parameters:
address - device address to verify is present
Returns:
true if device is present else false.
Throws:
OneWireIOException -  
OneWireException -  

isAlarming

public boolean isAlarming(byte[] address)
                   throws OneWireIOException,
                          OneWireException
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 class DSPortAdapter
Parameters:
address - device address to verify is present and alarming
Returns:
true if device is present and alarming else false.
Throws:
OneWireIOException -  
OneWireException -  

select

public boolean select(byte[] address)
               throws OneWireIOException,
                      OneWireException
Selects the specified iButton or 1-Wire device by broadcasting its address. This operation is refered 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 class DSPortAdapter
Parameters:
address - iButton to select
Returns:
true if device address was sent,false otherwise.
Throws:
OneWireIOException -  
OneWireException -  
See Also:
DSPortAdapter.isPresent(byte[] address)

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.
Overrides:
setSearchOnlyAlarmingDevices in class DSPortAdapter

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.
Overrides:
setNoResetSearch in class DSPortAdapter

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).
Overrides:
setSearchAllDevices in class DSPortAdapter

beginExclusive

public boolean beginExclusive(boolean blocking)
                       throws OneWireException
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.

Overrides:
beginExclusive in class DSPortAdapter
Parameters:
blocking - true if want to block waiting for an excluse access to the adapter
Returns:
true if blocking was false and a exclusive session with the adapter was aquired
Throws:
OneWireException -  

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.
Overrides:
endExclusive in class DSPortAdapter

putBit

public void putBit(boolean bitValue)
            throws OneWireIOException,
                   OneWireException
Sends a bit to the 1-Wire Network.
Overrides:
putBit in class DSPortAdapter
Parameters:
bitValue - the bit value to send to the 1-Wire Network.
Throws:
OneWireIOException -  
OneWireException -  

getBit

public boolean getBit()
               throws OneWireIOException,
                      OneWireException
Gets a bit from the 1-Wire Network.
Overrides:
getBit in class DSPortAdapter
Returns:
the bit value recieved from the the 1-Wire Network.
Throws:
OneWireIOException -  
OneWireException -  

putByte

public void putByte(int byteValue)
             throws OneWireIOException,
                    OneWireException
Sends a byte to the 1-Wire Network.
Overrides:
putByte in class DSPortAdapter
Parameters:
byteValue - the byte value to send to the 1-Wire Network.
Throws:
OneWireIOException -  
OneWireException -  

getByte

public int getByte()
            throws OneWireIOException,
                   OneWireException
Gets a byte from the 1-Wire Network.
Overrides:
getByte in class DSPortAdapter
Returns:
the byte value received from the the 1-Wire Network.
Throws:
OneWireIOException -  
OneWireException -  

getBlock

public byte[] getBlock(int len)
                throws OneWireIOException,
                       OneWireException
Get a block of data from the 1-Wire Network.
Overrides:
getBlock in class DSPortAdapter
Parameters:
len - length of data bytes to receive
Returns:
the data received from the 1-Wire Network.
Throws:
OneWireIOException -  
OneWireException -  

getBlock

public void getBlock(byte[] arr,
                     int len)
              throws OneWireIOException,
                     OneWireException
Get a block of data from the 1-Wire Network and write it into the provided array.
Overrides:
getBlock in class DSPortAdapter
Parameters:
arr - array in which to write the received bytes
len - length of data bytes to receive
Throws:
OneWireIOException -  
OneWireException -  

getBlock

public void getBlock(byte[] arr,
                     int off,
                     int len)
              throws OneWireIOException,
                     OneWireException
Get a block of data from the 1-Wire Network and write it into the provided array.
Overrides:
getBlock in class DSPortAdapter
Parameters:
arr - array in which to write the received bytes
off - offset into the array to start
len - length of data bytes to receive
Throws:
OneWireIOException -  
OneWireException -  

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'.
Overrides:
dataBlock in class DSPortAdapter
Parameters:
dataBlock - array of data to transfer to and from the 1-Wire Network.
off - offset into the array of data to start
len - length of data to send / receive starting at 'off'
Throws:
OneWireIOException -  
OneWireException -  

reset

public int reset()
          throws OneWireIOException,
                 OneWireException
Sends a Reset to the 1-Wire Network.
Overrides:
reset in class DSPortAdapter
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 -  
OneWireException -  

setPowerDuration

public void setPowerDuration(int timeFactor)
                      throws OneWireIOException,
                             OneWireException
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 class DSPortAdapter
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 -  
OneWireException -  

startPowerDelivery

public boolean startPowerDelivery(int changeCondition)
                           throws OneWireIOException,
                                  OneWireException
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 class DSPortAdapter
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 -  
OneWireException -  

setProgramPulseDuration

public void setProgramPulseDuration(int timeFactor)
                             throws OneWireIOException,
                                    OneWireException
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 class DSPortAdapter
Parameters:
timeFactor -
  • 6 (DELIVERY_EPROM) provide program pulse for 480 microseconds
  • 5 (DELIVERY_INFINITE) provide power until the setPowerNormal() method is called.
Throws:
OneWireIOException -  
OneWireException -  

startProgramPulse

public boolean startProgramPulse(int changeCondition)
                          throws OneWireIOException,
                                 OneWireException
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 class DSPortAdapter
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 -  
OneWireException -  

startBreak

public void startBreak()
                throws OneWireIOException,
                       OneWireException
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 class DSPortAdapter
Throws:
OneWireIOException -  
OneWireException -  

setPowerNormal

public void setPowerNormal()
                    throws OneWireIOException,
                           OneWireException
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 class DSPortAdapter
Throws:
OneWireIOException -  
OneWireException -  

setSpeed

public void setSpeed(int desiredSpeed)
              throws OneWireIOException,
                     OneWireException
This method takes an int representing the new speed of data transfer on the 1-Wire Network.

Overrides:
setSpeed in class DSPortAdapter
Parameters:
speed -
  • 0 (SPEED_REGULAR) set to normal communciation speed
  • 1 (SPEED_FLEX) set to flexible communciation speed used for long lines
  • 2 (SPEED_OVERDRIVE) set to normal communciation speed to overdrive
  • 3 (SPEED_HYPERDRIVE) set to normal communciation speed to hyperdrive
  • >3 future speeds
desiredSpeed -  
Throws:
OneWireIOException -  
OneWireException -  

getSpeed

public int getSpeed()
This method returns the current data transfer speed through a port to a 1-Wire Network.

Overrides:
getSpeed in class DSPortAdapter
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.

getDefaultAdapterName

public static java.lang.String getDefaultAdapterName()
Get the default Adapter Name.
Returns:
String containing the name of the default adapter

getDefaultPortName

public static java.lang.String getDefaultPortName()
Get the default Adapter Port name.
Returns:
String containing the name of the default adapter port