Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: DeepCover Embedded Security in IoT MaximInterface MAXREFDES155#
DS2431 Class Reference
DS2431 1024-bit 1-Wire EEPROM. More...
#include <DS2431.hpp>
Public Member Functions | |
| MaximInterfaceDevices_EXPORT Core::Result< void > | readMemory (uint_least8_t beginAddress, Core::span< uint_least8_t > data) const |
| Reads block of data from EEPROM memory. | |
| MaximInterfaceDevices_EXPORT Core::Result< void > | writeScratchpad (uint_least8_t targetAddress, Scratchpad::const_span data) |
| Writes 8 bytes to the scratchpad. | |
| MaximInterfaceDevices_EXPORT Core::Result< std::pair < uint_least8_t, Scratchpad::array > > | readScratchpad () const |
| Reads contents of scratchpad. | |
| MaximInterfaceDevices_EXPORT Core::Result< void > | copyScratchpad (uint_least8_t targetAddress, uint_least8_t esByte) |
| Copies contents of scratchpad to EEPROM. | |
Detailed Description
DS2431 1024-bit 1-Wire EEPROM.
The DS2431 is a 1024-bit, 1-Wire® EEPROM chip organized as four memory pages of 256 bits each. Data is written to an 8-byte scratchpad, verified, and then copied to the EEPROM memory. As a special feature, the four memory pages can individually be write protected or put in EPROM-emulation mode, where bits can only be changed from a 1 to a 0 state. The DS2431 communicates over the single-conductor 1-Wire bus. The communication follows the standard 1-Wire protocol. Each device has its own unalterable and unique 64-bit ROM registration number that is factory lasered into the chip. The registration number is used to address the device in a multidrop, 1-Wire net environment.
Definition at line 56 of file DS2431.hpp.
Member Function Documentation
| Result< void > copyScratchpad | ( | uint_least8_t | targetAddress, |
| uint_least8_t | esByte | ||
| ) |
Copies contents of scratchpad to EEPROM.
- Parameters:
-
[in] targetAddress EEPROM memory address that scratchpad will be copied to. Must be on row boundary. [in] esByte E/S byte from preceding Read Scratchpad command.
Definition at line 131 of file DS2431.cpp.
| Result< void > readMemory | ( | uint_least8_t | beginAddress, |
| Core::span< uint_least8_t > | data | ||
| ) | const |
Reads block of data from EEPROM memory.
- Parameters:
-
[in] beginAddress EEPROM memory address to start reading from. [out] data EEPROM data read from the device.
Definition at line 59 of file DS2431.cpp.
| Result< std::pair< uint_least8_t, DS2431::Scratchpad::array > > readScratchpad | ( | ) | const |
Reads contents of scratchpad.
- Returns:
- E/S byte and scratchpad data.
Definition at line 99 of file DS2431.cpp.
| Result< void > writeScratchpad | ( | uint_least8_t | targetAddress, |
| Scratchpad::const_span | data | ||
| ) |
Writes 8 bytes to the scratchpad.
- Parameters:
-
[in] targetAddress EEPROM memory address that this data will be copied to. Must be on row boundary. [in] data Data to write to scratchpad.
Definition at line 74 of file DS2431.cpp.
Generated on Tue Jul 12 2022 11:13:20 by
1.7.2