|
1-Wire API for .NET Version 4.00
|
Memory bank class for the Scratchpad section of NVRAM iButtons and 1-Wire devices with password protected memory pages. More...
Inherits com::dalsemi::onewire::container::MemoryBankScratchEx.
Public Member Functions | |
| MemoryBankScratchCRCPW (PasswordContainer ibutton) | |
| Memory bank contstuctor. | |
| void | readPageCRC (int page, boolean readContinue, byte[] readBuf, int offset) throws OneWireIOException, OneWireException |
| Read a complete memory page with CRC verification provided by the device. | |
| void | readPageCRC (int page, boolean readContinue, byte[] readBuf, int offset, byte[] extraInfo) throws OneWireIOException, OneWireException |
| Read a complete memory page with CRC verification provided by the device with extra information. | |
| void | readScratchpad (byte[] readBuf, int offset, int len, byte[] extraInfo) throws OneWireIOException, OneWireException |
| Read the scratchpad page of memory from a NVRAM device This method reads and returns the entire scratchpad after the byte offset regardless of the actual ending offset. | |
| void | copyScratchpad (int startAddr, int len) throws OneWireIOException, OneWireException |
| Copy the scratchpad page to memory. | |
| void | writeScratchpad (int startAddr, byte[] writeBuf, int offset, int len) throws OneWireIOException, OneWireException |
| Write to the scratchpad page of memory a NVRAM device. | |
Public Attributes | |
| boolean | enablePower = false |
| Enable Provided Power for some Password checking. | |
Protected Attributes | |
| PasswordContainer | ibPass = null |
| The Password container to acces the 8 byte passwords. | |
Memory bank class for the Scratchpad section of NVRAM iButtons and 1-Wire devices with password protected memory pages.
| MemoryBankScratchCRCPW | ( | PasswordContainer | ibutton | ) |
Memory bank contstuctor.
Requires reference to the OneWireContainer this memory bank resides on.
| void copyScratchpad | ( | int | startAddr, |
| int | len | ||
| ) | throws OneWireIOException, OneWireException |
Copy the scratchpad page to memory.
| startAddr | starting address |
| len | length in bytes that was written already |
| OneWireIOException | |
| OneWireException |
Reimplemented from MemoryBankScratchEx.
| void readPageCRC | ( | int | page, |
| boolean | readContinue, | ||
| byte[] | readBuf, | ||
| int | offset | ||
| ) | throws OneWireIOException, OneWireException |
Read a complete memory page with CRC verification provided by the device.
Not supported by all devices. See the method 'hasPageAutoCRC()'.
| page | page number to read |
| readContinue | if 'true' then device read is continued without re-selecting. This can only be used if the new readPagePacket() continious where the last one stopped and it is inside a 'beginExclusive/endExclusive' block. |
| readBuf | byte array to put data read. Must have at least 'getMaxPacketDataLength()' elements. |
| offset | offset into readBuf to place data |
| OneWireIOException | |
| OneWireException |
Reimplemented from MemoryBankScratch.
| void readPageCRC | ( | int | page, |
| boolean | readContinue, | ||
| byte[] | readBuf, | ||
| int | offset, | ||
| byte[] | extraInfo | ||
| ) | throws OneWireIOException, OneWireException |
Read a complete memory page with CRC verification provided by the device with extra information.
Not supported by all devices. See the method 'hasPageAutoCRC()'. See the method 'hasExtraInfo()' for a description of the optional extra information.
| page | page number to read |
| readContinue | if 'true' then device read is continued without re-selecting. This can only be used if the new readPagePacket() continious where the last one stopped and it is inside a 'beginExclusive/endExclusive' block. |
| readBuf | byte array to put data read. Must have at least 'getMaxPacketDataLength()' elements. |
| offset | offset into readBuf to place data |
| extraInfo | byte array to put extra info read into |
| OneWireIOException | |
| OneWireException |
Reimplemented from MemoryBankScratch.
| void readScratchpad | ( | byte[] | readBuf, |
| int | offset, | ||
| int | len, | ||
| byte[] | extraInfo | ||
| ) | throws OneWireIOException, OneWireException |
Read the scratchpad page of memory from a NVRAM device This method reads and returns the entire scratchpad after the byte offset regardless of the actual ending offset.
| readBuf | byte array to place read data into length of array is always pageLength. |
| offset | offset into readBuf to pug data |
| len | length in bytes to read |
| extraInfo | byte array to put extra info read into (TA1, TA2, e/s byte) length of array is always extraInfoLength. Can be 'null' if extra info is not needed. |
| OneWireIOException | |
| OneWireException |
Reimplemented from MemoryBankScratch.
| void writeScratchpad | ( | int | startAddr, |
| byte[] | writeBuf, | ||
| int | offset, | ||
| int | len | ||
| ) | throws OneWireIOException, OneWireException |
Write to the scratchpad page of memory a NVRAM device.
| startAddr | starting address |
| writeBuf | byte array containing data to write |
| offset | offset into readBuf to place data |
| len | length in bytes to write |
| OneWireIOException | |
| OneWireException |
Reimplemented from MemoryBankScratchEx.
1.7.3