@@ -92,28 +92,16 @@ struct EEPtr{
92
92
operator const int () const { return index ; }
93
93
EEPtr &operator =( int in ) { return index = in, *this ; }
94
94
95
-
96
95
// Iterator functionality.
97
96
bool operator !=( const EEPtr &ptr ) { return index != ptr.index ; }
98
- EERef operator *() { return ( this ->index ); }
99
-
97
+ EERef operator *() { return index ; }
100
98
101
- /* * Prefix increment/decrement **/
99
+ /* * Prefix & Postfix increment/decrement **/
102
100
EEPtr& operator ++() { return ++index , *this ; }
103
101
EEPtr& operator --() { return --index , *this ; }
104
-
105
-
106
- /* * Postfix increment/decrement **/
107
- EEPtr operator ++ (int ){
108
- int ret = index ;
109
- return ++index , ret;
110
- }
102
+ EEPtr operator ++ (int ) { return index ++; }
103
+ EEPtr operator -- (int ) { return index --; }
111
104
112
- EEPtr operator -- (int ){
113
- int ret = index ;
114
- return --index , ret;
115
- }
116
-
117
105
int index; // Index of current EEPROM cell.
118
106
};
119
107
@@ -128,15 +116,15 @@ struct EEPtr{
128
116
struct EEPROMClass {
129
117
130
118
// Basic user access methods.
131
- EERef operator []( const int index ) { return ( index ) ; }
132
- uint8_t read ( int idx ) { return ( EERef ( idx ) ); }
119
+ EERef operator []( const int idx ) { return idx ; }
120
+ uint8_t read ( int idx ) { return EERef ( idx ); }
133
121
void write ( int idx, uint8_t val ) { (EERef ( idx )) = val; }
134
122
void update ( int idx, uint8_t val ) { EERef ( idx ).update ( val ); }
135
123
136
124
// STL and C++11 iteration capability.
137
- EEPtr begin () { return ( 0x00 ) ; }
138
- EEPtr end () { return length (); } // Standards requires this to be the item after the last valid entry. The returned pointer is invalid.
139
- uint16_t length () { return E2END + 1 ; }
125
+ EEPtr begin () { return 0x00 ; }
126
+ EEPtr end () { return length (); } // Standards requires this to be the item after the last valid entry. The returned pointer is invalid.
127
+ uint16_t length () { return E2END + 1 ; }
140
128
141
129
// Functionality to 'get' and 'put' objects to and from EEPROM.
142
130
template < typename T > T &get ( int idx, T &t ){
0 commit comments