Go to the documentation of this file.
   38 #ifndef __STM32F769I_DISCOVERY_EEPROM_H 
   39 #define __STM32F769I_DISCOVERY_EEPROM_H 
   72 #define EEPROM_PAGESIZE             ((uint8_t)4) 
   73 #define EEPROM_MAX_SIZE             ((uint16_t)0x2000)  
   77 #define EEPROM_MAX_TRIALS           ((uint32_t)3000) 
   79 #define EEPROM_OK                   ((uint32_t)0) 
   80 #define EEPROM_FAIL                 ((uint32_t)1) 
   81 #define EEPROM_TIMEOUT              ((uint32_t)2) 
  
HAL_StatusTypeDef EEPROM_IO_IsDeviceReady(uint16_t DevAddress, uint32_t Trials)
Checks if target device is ready for communication.
 
HAL_StatusTypeDef
HAL Status structures definition
 
uint32_t BSP_EEPROM_WriteBuffer(uint8_t *pBuffer, uint16_t WriteAddr, uint16_t NumByteToWrite)
Writes buffer of data to the I2C EEPROM.
 
This file contains definitions for STM32F769I-Discovery LEDs, push-buttons hardware resources.
 
uint32_t BSP_EEPROM_WaitEepromStandbyState(void)
Wait for EEPROM Standby state.
 
uint8_t BSP_EEPROM_DeInit(void)
DeInitializes the EEPROM.
 
uint32_t BSP_EEPROM_ReadBuffer(uint8_t *pBuffer, uint16_t ReadAddr, uint16_t *NumByteToRead)
Reads a block of data from the EEPROM.
 
uint32_t BSP_EEPROM_WritePage(uint8_t *pBuffer, uint16_t WriteAddr, uint8_t *NumByteToWrite)
Writes more than one byte to the EEPROM with a single WRITE cycle.
 
void BSP_EEPROM_TIMEOUT_UserCallback(void)
Basic management of the timeout situation.
 
uint32_t BSP_EEPROM_Init(void)
Initializes peripherals used by the I2C EEPROM driver.
 
HAL_StatusTypeDef EEPROM_IO_WriteData(uint16_t DevAddress, uint16_t MemAddress, uint8_t *pBuffer, uint32_t BufferSize)
Write data to I2C EEPROM driver in using DMA channel.
 
HAL_StatusTypeDef EEPROM_IO_ReadData(uint16_t DevAddress, uint16_t MemAddress, uint8_t *pBuffer, uint32_t BufferSize)
Read data from I2C EEPROM driver in using DMA channel.
 
void EEPROM_IO_Init(void)
Initializes peripherals used by the I2C EEPROM driver.