-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEEPROMManager.h
62 lines (44 loc) · 1.42 KB
/
EEPROMManager.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#ifndef EEPROMMANAGER_H
#define EEPROMMANAGER_H
#include "Arduino.h"
#include <EEPROM.h>
#define TAILLE_MEMOIRE 512
static const unsigned long STRUCTVERSION = 20170314;
typedef struct
{
//La variable structVersion permet de gérer le cas où aucune
//donnée ne se trouve en mémoire (première utilisation du programme)
unsigned long structVersion;
short int lenSSID;
String ssid;
short int lenPWD;
String pwd;
} StructureEEPROM;
class EEPROMManager
{
// ===================================================================
public:
// Lors de l'appel au constructeur on effectue une lecture
EEPROMManager();
// vider le contenu de l'EEPROM
void viderEEPROM();
// Lecture des varaibales de la structure
String lireSSID();
String lirePassword();
//Ecriture des variables de la structure
void ecrireSSID(String ssid);
void ecrirePassword(String password);
// ===================================================================
private:
// Déclaration de la structure
StructureEEPROM contenuEEPROM;
// Lecture de l'EEPROM
bool lireEEPROM();
// Ecriture de l'EEPROM
void ecrireEEPROM();
// Lire des variables de type String dans l'EEPROM
String lire_StringEEPROM(int Addr, int lengthString);
// Ecrire des variables de type String dans l'EEPROM
void ecrire_StringEEPROM(int Addr, String stringEcrite);
};
#endif