200 uint32_t buffersize = *NumByteToRead;
247 uint32_t buffersize = *NumByteToWrite;
282 uint16_t numofpage = 0, numofsingle = 0, count = 0;
284 uint8_t dataindex = 0;
299 dataindex = numofsingle;
327 dataindex = numofsingle;
344 if(NumByteToWrite > count)
356 dataindex = (NumByteToWrite - count);
358 status =
BSP_EEPROM_WritePage((uint8_t*)(pBuffer + count), (WriteAddr + count), (uint8_t*)(&dataindex));
367 dataindex = numofsingle;
378 NumByteToWrite -= count;
410 dataindex = numofsingle;
void EEPROM_IO_Init(void)
Initializes peripherals used by the I2C EEPROM driver.
uint32_t BSP_EEPROM_Init(void)
Initializes peripherals used by the I2C EEPROM driver.
#define EEPROM_I2C_ADDRESS_A01
EEPROM I2C Slave address 1.
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.
#define EEPROM_I2C_ADDRESS_A02
EEPROM I2C Slave address 2.
uint32_t BSP_EEPROM_ReadBuffer(uint8_t *pBuffer, uint16_t ReadAddr, uint16_t *NumByteToRead)
Reads a block of data from the EEPROM.
__IO uint8_t EEPROMDataWrite
__IO uint16_t EEPROMDataRead
uint32_t BSP_EEPROM_WaitEepromStandbyState(void)
Wait for EEPROM Standby state.
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.
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.
uint32_t BSP_EEPROM_WriteBuffer(uint8_t *pBuffer, uint16_t WriteAddr, uint16_t NumByteToWrite)
Writes buffer of data to the I2C EEPROM.
__weak void BSP_EEPROM_TIMEOUT_UserCallback(void)
Basic management of the timeout situation.
__IO uint16_t EEPROMAddress
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.
#define EEPROM_MAX_TRIALS
This file contains all the functions prototypes for the stm32f769i_discovery_eeprom.c firmware driver.