@@ -32,16 +32,16 @@ class EEPROMClass {
32
32
EEPROMClass (void );
33
33
34
34
void begin (size_t size);
35
- uint8_t read (int address);
36
- void write (int address, uint8_t val);
35
+ uint8_t read (int const address);
36
+ void write (int const address, uint8_t const val);
37
37
bool commit ();
38
38
void end ();
39
39
40
40
uint8_t * getDataPtr ();
41
- uint8_t const * getConstDataPtr ();
41
+ uint8_t const * getConstDataPtr () const ;
42
42
43
43
template <typename T>
44
- T &get (int address, T &t) {
44
+ T &get (int const address, T &t) {
45
45
if (address < 0 || address + sizeof (T) > _size)
46
46
return t;
47
47
@@ -50,17 +50,22 @@ class EEPROMClass {
50
50
}
51
51
52
52
template <typename T>
53
- const T &put (int address, const T &t) {
53
+ const T &put (int const address, const T &t) {
54
54
if (address < 0 || address + sizeof (T) > _size)
55
55
return t;
56
56
if (memcmp (_data + address, (const uint8_t *)&t, sizeof (T)) != 0 ) {
57
- _dirty = true ;
58
- memcpy (_data + address, (const uint8_t *)&t, sizeof (T));
57
+ _dirty = true ;
58
+ memcpy (_data + address, (const uint8_t *)&t, sizeof (T));
59
59
}
60
60
61
61
return t;
62
62
}
63
63
64
+ size_t length () {return _size;}
65
+
66
+ uint8_t & operator [](int const address) {return getDataPtr ()[address];}
67
+ uint8_t const & operator [](int const address) const {return getConstDataPtr ()[address];}
68
+
64
69
protected:
65
70
uint32_t _sector;
66
71
uint8_t * _data;
0 commit comments