#include <modm/driver/storage/cat24aa.hpp>
|  | 
| bool | writeByte (uint32_t address, uint8_t data) | 
|  | 
| bool | write (uint32_t address, const uint8_t *data, std::size_t length) | 
|  | 
| template<typename T > | 
| bool | write (uint32_t address, const T &data) | 
|  | 
| bool | readByte (uint32_t address, uint8_t &data) | 
|  | Read byte. 
 | 
|  | 
| bool | read (uint32_t address, uint8_t *data, std::size_t length) | 
|  | Read block. 
 | 
|  | 
| template<typename T > | 
| bool | read (uint16_t address, T &data) | 
|  | 
| void | attachConfigurationHandler (I2c::ConfigurationHandler handler) | 
|  | 
| bool | ping () | 
|  | 
| bool | read (uint8_t *buffer, std::size_t size) | 
|  | Starts a write transaction and waits until finished. 
 | 
|  | 
| void | setAddress (uint8_t address) | 
|  | 
| bool | write (const uint8_t *buffer, std::size_t size) | 
|  | Starts a write transaction and waits until finished. 
 | 
|  | 
| bool | writeRead (const uint8_t *writeBuffer, std::size_t writeSize, uint8_t *readBuffer, std::size_t readSize) | 
|  | Starts a write-read transaction and waits until finished. 
 | 
|  | 
|  | 
| cat24Aa::DataTransmissionAdapter | transaction | 
|  | 
template<typename I2cMaster>
class modm::Cat24Aa< I2cMaster >
I2C Eeprom CAT24AA
Driver for OnSemi CAT24AA Eeprom. I2C eeprom with an 11-bit address pointer, encoded in 3 bits of the device slave address plus the address byte. Base address is fixed to 0x50.
- Author
- Mike Wolfram 
Attaches a configuration handler, which is called before a transaction, whenever the configuration has to be changed. 
 
 
- Returns
- truewhen transaction is busy.
 
 
- Return Values
- 
  
    | true | device responds to address |  | false | no device with address found |  
 
 
 
template<typename I2cMaster > 
template<typename T > 
  
  | 
        
          | bool modm::Cat24Aa< I2cMaster >::read | ( | uint16_t | address, |  
          |  |  | T & | data |  
          |  | ) |  |  |  | inline | 
 
Convenience function
Shortcut for: 
return read(address, 
static_cast<uint8_t *
>(&
data), 
sizeof(T));
 
 
 
Sets a new address of the slave device. 
- Parameters
- 
  
    | address | the slave address not yet shifted left (address < 128). |  
 
 
 
- Returns
- truewhen transaction did not return an error.
 
 
template<typename I2cMaster > 
template<typename T > 
  
  | 
        
          | bool modm::Cat24Aa< I2cMaster >::write | ( | uint32_t | address, |  
          |  |  | const T & | data |  
          |  | ) |  |  |  | inline | 
 
Convenience function
Shortcut for: 
return write(address, 
static_cast<const uint8_t *
>(&
data), 
sizeof(T));
 
 
 
template<typename I2cMaster > 
      
        
          | bool modm::Cat24Aa< I2cMaster >::write | ( | uint32_t | address, | 
        
          |  |  | const uint8_t * | data, | 
        
          |  |  | std::size_t | length | 
        
          |  | ) |  |  | 
      
 
Write block
- Parameters
- 
  
    | address | Address |  | data | Data block |  | length | Number of bytes to be written |  
 
- Returns
- trueif the data could be written,- falseotherwise
 
 
template<typename I2cMaster > 
  
  | 
        
          | bool modm::Cat24Aa< I2cMaster >::writeByte | ( | uint32_t | address, |  
          |  |  | uint8_t | data |  
          |  | ) |  |  |  | inline | 
 
Write byte
- Parameters
- 
  
    | address | Address |  | data | Data byte |  
 
- Returns
- trueif the data could be written,- falseotherwise
 
 
The documentation for this class was generated from the following file: