|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--com.dalsemi.onewire.container.OneWireContainer
|
+--com.dalsemi.onewire.container.OneWireContainer27
1-Wire container for Real-Time Clock with Interrupt, DS2417. This container encapsulates the functionality of the iButton family type 27 (hex)
ClockContainer
for clock specific operations.
ClockContainer| Field Summary | |
static byte |
INTERRUPT_INTERVAL_1
|
static byte |
INTERRUPT_INTERVAL_131072
|
static byte |
INTERRUPT_INTERVAL_2048
|
static byte |
INTERRUPT_INTERVAL_32
|
static byte |
INTERRUPT_INTERVAL_4
|
static byte |
INTERRUPT_INTERVAL_4096
|
static byte |
INTERRUPT_INTERVAL_64
|
static byte |
INTERRUPT_INTERVAL_65536
|
| Constructor Summary | |
OneWireContainer27()
Create an empty container that is not complete until after a call to setupContainer. |
|
OneWireContainer27(DSPortAdapter sourceAdapter,
byte[] newAddress)
Create a container with the provided adapter instance and the address of the iButton or 1-Wire device. |
|
OneWireContainer27(DSPortAdapter sourceAdapter,
long newAddress)
Create a container with the provided adapter instance and the address of the iButton or 1-Wire device. |
|
OneWireContainer27(DSPortAdapter sourceAdapter,
String newAddress)
Create a container with the provided adapter instance and the address of the iButton or 1-Wire device. |
|
| Method Summary | |
boolean |
canDisableClock()
Query to see if the clock can be disabled. |
String |
getAlternateNames()
Get the alternate Dallas Semiconductor part numbers or names. |
long |
getClock(byte[] state)
Extracts the Real-Time clock value in milliseconds. |
long |
getClockAlarm(byte[] state)
Extracts the clock alarm value for the Real-Time clock. |
long |
getClockResolution()
Query to get the clock resolution in milliseconds |
String |
getDescription()
Get a short description of the function of this iButton or 1-Wire Device type. |
long |
getInterruptInterval(byte[] state)
Returns the interval, in seconds, that the device will interrupt on. |
String |
getName()
Get the Dallas Semiconductor part number of the iButton or 1-Wire Device as a string. |
boolean |
hasClockAlarm()
Query to see if the clock has an alarm feature. |
boolean |
isClockAlarmEnabled(byte[] state)
Checks if the clock alarm is enabled. |
boolean |
isClockAlarming(byte[] state)
Checks if the clock alarm flag has been set. |
boolean |
isClockRunning(byte[] state)
Checks if the device's oscillator is enabled. |
boolean |
isInterruptEnabled(byte[] state)
Checks to see if interrupt mode is turned on. |
byte[] |
readDevice()
Retrieves the five byte state over the 1-Wire bus. |
void |
setClock(long time,
byte[] state)
Sets the Real-Time clock. |
void |
setClockAlarm(long time,
byte[] state)
Sets the clock alarm. |
void |
setClockAlarmEnable(boolean alarmEnable,
byte[] state)
Enables or disables the clock alarm. |
void |
setClockRunEnable(boolean runEnable,
byte[] state)
Enables or disables the oscillator, turning the clock 'on' and 'off'. |
void |
setInterruptEnable(boolean iEnable,
byte[] state)
Enables or disables hardware interrupting. |
void |
setInterruptInterval(byte intervalValue,
byte[] state)
Sets the interval at which interrupting will occur. |
void |
writeDevice(byte[] state)
Writes the 1-Wire device sensor state that have been changed by 'set' methods. |
| Methods inherited from class com.dalsemi.onewire.container.OneWireContainer |
doSpeed, getAdapter, getAddress, getAddressAsLong, getAddressAsString, getMaxSpeed, getMemoryBanks, isAlarming, isPresent, setSpeed, setupContainer, setupContainer, setupContainer |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final byte INTERRUPT_INTERVAL_1
public static final byte INTERRUPT_INTERVAL_4
public static final byte INTERRUPT_INTERVAL_32
public static final byte INTERRUPT_INTERVAL_64
public static final byte INTERRUPT_INTERVAL_2048
public static final byte INTERRUPT_INTERVAL_4096
public static final byte INTERRUPT_INTERVAL_65536
public static final byte INTERRUPT_INTERVAL_131072
| Constructor Detail |
public OneWireContainer27()
setupContainer. This is one of the methods to construct a container. The others are through creating a OneWireContainer with parameters.
super.setupContainer()
public OneWireContainer27(DSPortAdapter sourceAdapter,
byte[] newAddress)
This is one of the methods to construct a container. The other is through creating a OneWireContainer with NO parameters.
sourceAdapter - adapter instance used to communicate with
this iButtonnewAddress - Address
of this 1-Wire deviceOneWireContainer27,
utils.Address
public OneWireContainer27(DSPortAdapter sourceAdapter,
long newAddress)
This is one of the methods to construct a container. The other is through creating a OneWireContainer with NO parameters.
sourceAdapter - adapter instance used to communicate with
this 1-Wire devicenewAddress - Address
of this 1-Wire deviceOneWireContainer27,
utils.Address
public OneWireContainer27(DSPortAdapter sourceAdapter,
String newAddress)
This is one of the methods to construct a container. The other is through creating a OneWireContainer with NO parameters.
sourceAdapter - adapter instance used to communicate with
this 1-Wire devicenewAddress - Address
of this 1-Wire deviceOneWireContainer27,
utils.Address| Method Detail |
public String getName()
getName in class OneWireContainerpublic String getAlternateNames()
getAlternateNames in class OneWireContainerpublic String getDescription()
getDescription in class OneWireContainerpublic boolean hasClockAlarm()
hasClockAlarm in interface ClockContainergetClockAlarm(byte[]),
isClockAlarmEnabled(byte[]),
isClockAlarming(byte[]),
setClockAlarm(long,byte[]),
setClockAlarmEnable(boolean,byte[])public boolean canDisableClock()
canDisableClock in interface ClockContainerisClockRunning(byte[]),
setClockRunEnable(boolean,byte[])public long getClockResolution()
getClockResolution in interface ClockContainer
public byte[] readDevice()
throws OneWireIOException,
OneWireException
readDevice in interface OneWireSensorOneWireIOException - on a 1-Wire communication error such as
reading an incorrect CRC from a 1-Wire device. 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
public void writeDevice(byte[] state)
throws OneWireIOException,
OneWireException
writeDevice in interface OneWireSensorstate - 1-Wire device sensor stateOneWireIOException - on a 1-Wire communication error such as
reading an incorrect CRC from a 1-Wire device. 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
adapterpublic long getClock(byte[] state)
getClock in interface ClockContainerstate - current state of the device returned from readDevice()OneWireSensor.readDevice(),
setClock(long,byte[])
public long getClockAlarm(byte[] state)
throws OneWireException
getClockAlarm in interface ClockContainerstate - current state of the device returned from readDevice()OneWireException - if this device does not have clock alarmsOneWireSensor.readDevice(),
hasClockAlarm(),
isClockAlarmEnabled(byte[]),
isClockAlarming(byte[]),
setClockAlarm(long,byte[]),
setClockAlarmEnable(boolean,byte[])public boolean isClockAlarming(byte[] state)
isClockAlarming in interface ClockContainerstate - current state of the device returned from readDevice()OneWireSensor.readDevice(),
hasClockAlarm(),
isClockAlarmEnabled(byte[]),
getClockAlarm(byte[]),
setClockAlarm(long,byte[]),
setClockAlarmEnable(boolean,byte[])public boolean isClockAlarmEnabled(byte[] state)
isClockAlarmEnabled in interface ClockContainerstate - current state of the device returned from readDevice()OneWireSensor.readDevice(),
hasClockAlarm(),
isClockAlarming(byte[]),
getClockAlarm(byte[]),
setClockAlarm(long,byte[]),
setClockAlarmEnable(boolean,byte[])public boolean isClockRunning(byte[] state)
isClockRunning in interface ClockContainerstate - current state of the device returned from readDevice()OneWireSensor.readDevice(),
canDisableClock(),
setClockRunEnable(boolean,byte[])public long getInterruptInterval(byte[] state)
state - current state of the device returned from readDevice()OneWireSensor.writeDevice(byte[]),
getClock(byte[])public boolean isInterruptEnabled(byte[] state)
state - current state of the device returned from readDevice()OneWireSensor.readDevice(),
canDisableClock(),
setClockRunEnable(boolean,byte[])
public void setClock(long time,
byte[] state)
writeDevice(byte[]) must be called to finalize
changes to the device. Note that multiple 'set' methods can
be called before one call to writeDevice(byte[]).setClock in interface ClockContainertime - new value for the Real-Time clock, in milliseconds
since some reference time (ie. 12:00am, January 1st, 1970)state - current state of the device returned from readDevice()OneWireSensor.writeDevice(byte[]),
getClock(byte[])
public void setClockAlarm(long time,
byte[] state)
throws OneWireException
writeDevice(byte[]) must be called to finalize
changes to the device. Note that multiple 'set' methods can
be called before one call to writeDevice(byte[]). Also note that
not all clock devices have alarms. Check to see if this device has
alarms first by calling the hasClockAlarm() method.setClockAlarm in interface ClockContainertime - - new value for the Real-Time clock alarm, in milliseconds
since January 1, 1970state - current state of the device returned from readDevice()OneWireException - if this device does not have clock alarmsOneWireSensor.writeDevice(byte[]),
hasClockAlarm(),
isClockAlarmEnabled(byte[]),
getClockAlarm(byte[]),
isClockAlarming(byte[]),
setClockAlarmEnable(boolean,byte[])
public void setClockAlarmEnable(boolean alarmEnable,
byte[] state)
throws OneWireException
writeDevice(byte[]) must be called to finalize
changes to the device. Note that multiple 'set' methods can
be called before one call to writeDevice(byte[]). Also note that
not all clock devices have alarms. Check to see if this device has
alarms first by calling the hasClockAlarm() method.setClockAlarmEnable in interface ClockContaineralarmEnable - true to enable the clock alarmstate - current state of the device returned from readDevice()OneWireException - if this device does not have clock alarmsOneWireSensor.writeDevice(byte[]),
hasClockAlarm(),
isClockAlarmEnabled(byte[]),
getClockAlarm(byte[]),
setClockAlarm(long,byte[]),
isClockAlarming(byte[])
public void setInterruptInterval(byte intervalValue,
byte[] state)
writeDevice(byte[]) must be called to finalize
changes to the device. Note that multiple 'set' methods can
be called before one call to writeDevice(byte[]).intervalValue - One of the following variables should be passed, representing
different time intervals to interrupt at:
INTERRUPT_INTERVAL_1 1 second
INTERRUPT_INTERVAL_4 4 seconds
INTERRUPT_INTERVAL_32 32 seconds
INTERRUPT_INTERVAL_32 64 seconds
INTERRUPT_INTERVAL_64 2048 seconds
INTERRUPT_INTERVAL_2048 4096 seconds
INTERRUPT_INTERVAL_4096 65536 seconds
INTERRUPT_INTERVAL_131072 131072 secondsstate - current state of the device returned from readDevice()OneWireSensor.writeDevice(byte[]),
getClock(byte[])
public void setClockRunEnable(boolean runEnable,
byte[] state)
writeDevice(byte[]) must be called to finalize
changes to the device. Note that multiple 'set' methods can
be called before one call to writeDevice(byte[]). Also note that
not all clock devices can disable their oscillators. Check to see if this device can
disable its oscillator first by calling the canDisableClock() method.setClockRunEnable in interface ClockContainerrunEnable - true to enable the clock oscillatorstate - current state of the device returned from readDevice()OneWireSensor.writeDevice(byte[]),
canDisableClock(),
isClockRunning(byte[])
public void setInterruptEnable(boolean iEnable,
byte[] state)
runEnable - true to enable interval interrupts.state - current state of the device returned from readDevice()OneWireSensor.writeDevice(byte[]),
canDisableClock(),
isClockRunning(byte[])
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||