My_Eeprom.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 LUMON 20
  29. #define LUMOF 21
  30. #define MAXEEPROM 4096
  31. //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)
  32. int Write_EEPROM(uint8_t *tab, int nb);
  33. //remet a 0 le pointeur d'ecriture
  34. int erase();
  35. //renvoit la date au format 16 bit
  36. uint16_t date(void);
  37. //decode la date
  38. void readdate(uint16_t date, uint8_t* jour, uint8_t* heure, uint8_t* min);
  39. //Affiche le contenue de l'EEPROM de facon claire
  40. void AfficheEEprom();
  41. //Affiche un instantané des sortie
  42. void instantane();
  43. //Enregistre dans l'Eeprom l'evenement en ecrivant la date + le numero de l'evenement
  44. void Enregistre(uint8_t even);
  45. #endif