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.