40 #ifndef __STM32F769I_DISCOVERY_EEPROM_H 41 #define __STM32F769I_DISCOVERY_EEPROM_H 74 #define EEPROM_PAGESIZE ((uint8_t)4) 75 #define EEPROM_MAX_SIZE ((uint16_t)0x2000) 79 #define EEPROM_MAX_TRIALS ((uint32_t)3000) 81 #define EEPROM_OK ((uint32_t)0) 82 #define EEPROM_FAIL ((uint32_t)1) 83 #define EEPROM_TIMEOUT ((uint32_t)2) 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.
This file contains definitions for STM32F769I-Discovery LEDs, push-buttons hardware resources...
uint8_t BSP_EEPROM_DeInit(void)
DeInitializes the EEPROM.
HAL_StatusTypeDef EEPROM_IO_IsDeviceReady(uint16_t DevAddress, uint32_t Trials)
Checks if target device is ready for communication.
uint32_t BSP_EEPROM_WriteBuffer(uint8_t *pBuffer, uint16_t WriteAddr, uint16_t NumByteToWrite)
Writes buffer of data to the I2C EEPROM.
void BSP_EEPROM_TIMEOUT_UserCallback(void)
Basic management of the timeout situation.
uint32_t BSP_EEPROM_WaitEepromStandbyState(void)
Wait for EEPROM Standby state.
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
HAL Status structures definition.
uint32_t BSP_EEPROM_ReadBuffer(uint8_t *pBuffer, uint16_t ReadAddr, uint16_t *NumByteToRead)
Reads a block of data from the EEPROM.
void EEPROM_IO_Init(void)
Initializes peripherals used by the I2C EEPROM driver.
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.