Eeprom.h 863 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * Eeprom.h V2.0
  3. *
  4. * Created on: 14 janv. 2019
  5. * Author: e_rcluze
  6. *
  7. *Le fonctionement de l'Eeprom est en Fifo.
  8. *L'adrresse du pointeur de lecture est stocker dans les 16 premier byte de l'eeprom
  9. *L'adrresse du pointeur d'ecriture est stocker dans les 16 bit suivant
  10. *
  11. */
  12. #ifndef EEPROM_H_
  13. #define EEPROM_H_
  14. #include <stdint.h>
  15. #include "i2c.h"
  16. #define EepromADD 0XA0
  17. typedef struct {
  18. I2C_HandleTypeDef *I2C;
  19. GPIO_TypeDef *WC_PORT;
  20. uint16_t WC_PIN;
  21. } EEprom_HandleTypeDef;
  22. EEprom_HandleTypeDef EEprom;
  23. HAL_StatusTypeDef readEeprom(uint16_t Add, uint8_t *tab, int len);
  24. HAL_StatusTypeDef writeEeprom(uint16_t Add, uint8_t *tab, int len);
  25. void initEprom(I2C_HandleTypeDef *typ, GPIO_TypeDef *port, uint16_t pin);
  26. void testEeprom(); //fonction pour tester le hard de l'Eeprom
  27. #endif /* EEPROM_H_ */