AM62Ax MCU+ SDK  10.01.00
eeprom.h File Reference

Go to the source code of this file.

Data Structures

struct  EEPROM_Params
 Parameters passed during EEPROM_open() More...
 
struct  EEPROM_Fxns
 Driver implementation callbacks. More...
 
struct  EEPROM_Attrs
 EEPROM device attributes, these are filled by SysCfg based on the device that is selected. More...
 
struct  EEPROM_Config
 EEPROM driver configuration, these are filled by SysCfg based on the device that is selected. More...
 
struct  EEPROM_Object
 EEPROM driver object - not to be used by application. More...
 

Macros

#define EEPROM_PAGE_SIZE   (256U)
 Max EEPROM page size used to allocate temp write buffer so that address (offset) and data can be done in single I2C operation. More...
 
#define EEPROM_WR_BUF_SIZE   (2U + EEPROM_PAGE_SIZE)
 Temp write buffer to hold address offset and data for page write operation - 2 bytes for offset and remaining for one page data. More...
 

Typedefs

typedef void * EEPROM_Handle
 Handle to the EEPROM driver returned by EEPROM_open() More...
 
EEPROM driver implementation callbacks
typedef int32_t(* EEPROM_OpenFxn) (EEPROM_Config *config, const EEPROM_Params *params)
 Driver implementation to open a specific EEPROM driver. More...
 
typedef void(* EEPROM_CloseFxn) (EEPROM_Config *config)
 Driver implementation to close a specific EEPROM driver. More...
 
typedef int32_t(* EEPROM_ReadFxn) (EEPROM_Config *config, uint32_t offset, uint8_t *buf, uint32_t len)
 Driver implementation to read from EEPROM using a specific EEPROM driver. More...
 
typedef int32_t(* EEPROM_WriteFxn) (EEPROM_Config *config, uint32_t offset, const uint8_t *buf, uint32_t len)
 Driver implementation to write to EEPROM using specific EEPROM driver. More...
 

Functions

void EEPROM_Params_init (EEPROM_Params *params)
 Set default parameters in the EEPROM_Params_s structure. More...
 
EEPROM_Handle EEPROM_open (uint32_t instanceId, const EEPROM_Params *params)
 Open EEPROM driver. More...
 
void EEPROM_close (EEPROM_Handle handle)
 Open EEPROM driver. More...
 
int32_t EEPROM_read (EEPROM_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)
 Read data from EEPROM. More...
 
int32_t EEPROM_write (EEPROM_Handle handle, uint32_t offset, const uint8_t *buf, uint32_t len)
 Write to EEPROM. More...
 
const EEPROM_AttrsEEPROM_getAttrs (uint32_t instanceId)
 Return EEPROM attributes. More...