My_Eeprom.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. * Pour le testeur j'ai besoin d'ecrire dans l'eeprom. Je stock dans les 2 premiers bit le pointeur sur l'ecriture
  3. * Le format de l'ecriture est sur 3 bit les 2 premier bit sont date et "jour" codé sur 60(min)*24(h)sur les 11 premier bit et le jour sur les 5 restant (max 32 jours)
  4. */
  5. #ifndef __MY_EEPROM_H__
  6. #define __MY_EEPROM_H__
  7. #include <stdint.h>
  8. #define ECUON 0
  9. #define ECUOF 1
  10. #define BR1ON 2
  11. #define BR1OF 3
  12. #define BR2ON 4
  13. #define BR2OF 5
  14. #define REMON 6
  15. #define REMOF 7
  16. #define OSMON 8
  17. #define OSMOF 9
  18. #define CHAON 10
  19. #define CHAOF 11
  20. #define TEBON 12
  21. #define TEBOF 13
  22. #define TEHON 14
  23. #define TEHOF 15
  24. #define REBON 16
  25. #define REBOF 17
  26. #define CUHON 18
  27. #define CUHOF 19
  28. #define MAXEEPROM 4096
  29. //Ecrit le nombre de bit dans l'EEPROM a la suite de la derniere ecriture (Si l'EEPROM est plein n'ecrit pas return -1)
  30. int Write_EEPROM(uint8_t *tab, int nb);
  31. //remet a 0 le pointeur d'ecriture
  32. int erase();
  33. //renvoit la date au format 16 bit
  34. uint16_t date(void);
  35. //decode la date
  36. void readdate(uint16_t date, uint8_t* jour, uint8_t* heure, uint8_t* min);
  37. //Affiche le contenue de l'EEPROM de facon claire
  38. void AfficheEEprom();
  39. //Enregistre dans l'Eeprom l'evenement en ecrivant la date + le numero de l'evenement
  40. void Enregistre(uint8_t even);
  41. #endif