/*
 * Eeprom.h V2.0
 *
 *  Created on: 14 janv. 2019
 *      Author: e_rcluze
 *
 *Le fonctionement de l'Eeprom est en Fifo.
 *L'adrresse du pointeur de lecture est stocker dans les 16 premier byte de l'eeprom
 *L'adrresse du pointeur d'ecriture est stocker dans les 16 bit suivant
 *
 */

#ifndef EEPROM_H_
#define EEPROM_H_

#include <stdint.h>
#include "i2c.h"

#define EepromADD 0XA0

typedef struct {
	I2C_HandleTypeDef *I2C;
	GPIO_TypeDef *WC_PORT;
	uint16_t WC_PIN;
} EEprom_HandleTypeDef;

EEprom_HandleTypeDef EEprom;


HAL_StatusTypeDef readEeprom(uint16_t Add, uint8_t *tab, int len);
HAL_StatusTypeDef writeEeprom(uint16_t Add, uint8_t *tab, int len);

void initEprom(I2C_HandleTypeDef *typ, GPIO_TypeDef *port, uint16_t pin);

void testEeprom(); //fonction pour tester le hard de l'Eeprom

#endif /* EEPROM_H_ */
