@@ -51,10 +51,10 @@ void NVSClass::end(){
51
51
}
52
52
53
53
/*
54
- * Erase
54
+ * Clear the storage
55
55
* */
56
56
57
- bool NVSClass::erase (){
57
+ bool NVSClass::clear (){
58
58
if (!_started || _readOnly){
59
59
return false ;
60
60
}
@@ -66,7 +66,11 @@ bool NVSClass::erase(){
66
66
return true ;
67
67
}
68
68
69
- bool NVSClass::erase (const char * key){
69
+ /*
70
+ * Remove the key
71
+ * */
72
+
73
+ bool NVSClass::remove (const char * key){
70
74
if (!_started || !key || _readOnly){
71
75
return false ;
72
76
}
@@ -82,7 +86,7 @@ bool NVSClass::erase(const char * key){
82
86
* Write
83
87
* */
84
88
85
- size_t NVSClass::writeChar (const char * key, int8_t value){
89
+ size_t NVSClass::setChar (const char * key, int8_t value){
86
90
if (!_started || !key || _readOnly){
87
91
return 0 ;
88
92
}
@@ -99,7 +103,7 @@ size_t NVSClass::writeChar(const char* key, int8_t value){
99
103
return 1 ;
100
104
}
101
105
102
- size_t NVSClass::writeUChar (const char * key, uint8_t value){
106
+ size_t NVSClass::setUChar (const char * key, uint8_t value){
103
107
if (!_started || !key || _readOnly){
104
108
return 0 ;
105
109
}
@@ -116,7 +120,7 @@ size_t NVSClass::writeUChar(const char* key, uint8_t value){
116
120
return 1 ;
117
121
}
118
122
119
- size_t NVSClass::writeShort (const char * key, int16_t value){
123
+ size_t NVSClass::setShort (const char * key, int16_t value){
120
124
if (!_started || !key || _readOnly){
121
125
return 0 ;
122
126
}
@@ -133,7 +137,7 @@ size_t NVSClass::writeShort(const char* key, int16_t value){
133
137
return 2 ;
134
138
}
135
139
136
- size_t NVSClass::writeUShort (const char * key, uint16_t value){
140
+ size_t NVSClass::setUShort (const char * key, uint16_t value){
137
141
if (!_started || !key || _readOnly){
138
142
return 0 ;
139
143
}
@@ -150,7 +154,7 @@ size_t NVSClass::writeUShort(const char* key, uint16_t value){
150
154
return 2 ;
151
155
}
152
156
153
- size_t NVSClass::writeInt (const char * key, int32_t value){
157
+ size_t NVSClass::setInt (const char * key, int32_t value){
154
158
if (!_started || !key || _readOnly){
155
159
return 0 ;
156
160
}
@@ -167,7 +171,7 @@ size_t NVSClass::writeInt(const char* key, int32_t value){
167
171
return 4 ;
168
172
}
169
173
170
- size_t NVSClass::writeUInt (const char * key, uint32_t value){
174
+ size_t NVSClass::setUInt (const char * key, uint32_t value){
171
175
if (!_started || !key || _readOnly){
172
176
return 0 ;
173
177
}
@@ -184,7 +188,7 @@ size_t NVSClass::writeUInt(const char* key, uint32_t value){
184
188
return 4 ;
185
189
}
186
190
187
- size_t NVSClass::writeLong (const char * key, int64_t value){
191
+ size_t NVSClass::setLong (const char * key, int64_t value){
188
192
if (!_started || !key || _readOnly){
189
193
return 0 ;
190
194
}
@@ -201,7 +205,7 @@ size_t NVSClass::writeLong(const char* key, int64_t value){
201
205
return 8 ;
202
206
}
203
207
204
- size_t NVSClass::writeULong (const char * key, uint64_t value){
208
+ size_t NVSClass::setULong (const char * key, uint64_t value){
205
209
if (!_started || !key || _readOnly){
206
210
return 0 ;
207
211
}
@@ -218,7 +222,7 @@ size_t NVSClass::writeULong(const char* key, uint64_t value){
218
222
return 8 ;
219
223
}
220
224
221
- size_t NVSClass::writeString (const char * key, const char * value){
225
+ size_t NVSClass::setString (const char * key, const char * value){
222
226
if (!_started || !key || !value || _readOnly){
223
227
return 0 ;
224
228
}
@@ -235,7 +239,11 @@ size_t NVSClass::writeString(const char* key, const char* value){
235
239
return strlen (value);
236
240
}
237
241
238
- size_t NVSClass::writeBytes (const char * key, const void * value, size_t len){
242
+ size_t NVSClass::setString (const char * key, const String value){
243
+ return setString (key, value.c_str ());
244
+ }
245
+
246
+ size_t NVSClass::setBytes (const char * key, const void * value, size_t len){
239
247
if (!_started || !key || !value || !len || _readOnly){
240
248
return 0 ;
241
249
}
@@ -256,8 +264,8 @@ size_t NVSClass::writeBytes(const char* key, const void* value, size_t len){
256
264
* Read
257
265
* */
258
266
259
- int8_t NVSClass::readChar (const char * key){
260
- int8_t value = 0 ;
267
+ int8_t NVSClass::getChar (const char * key, const int8_t defaultValue ){
268
+ int8_t value = defaultValue ;
261
269
if (!_started || !key){
262
270
return value;
263
271
}
@@ -268,8 +276,8 @@ int8_t NVSClass::readChar(const char* key){
268
276
return value;
269
277
}
270
278
271
- uint8_t NVSClass::readUChar (const char * key){
272
- uint8_t value = 0 ;
279
+ uint8_t NVSClass::getUChar (const char * key, const uint8_t defaultValue ){
280
+ uint8_t value = defaultValue ;
273
281
if (!_started || !key){
274
282
return value;
275
283
}
@@ -280,8 +288,8 @@ uint8_t NVSClass::readUChar(const char* key){
280
288
return value;
281
289
}
282
290
283
- int16_t NVSClass::readShort (const char * key){
284
- int16_t value = 0 ;
291
+ int16_t NVSClass::getShort (const char * key, const int16_t defaultValue ){
292
+ int16_t value = defaultValue ;
285
293
if (!_started || !key){
286
294
return value;
287
295
}
@@ -292,8 +300,8 @@ int16_t NVSClass::readShort(const char* key){
292
300
return value;
293
301
}
294
302
295
- uint16_t NVSClass::readUShort (const char * key){
296
- uint16_t value = 0 ;
303
+ uint16_t NVSClass::getUShort (const char * key, const uint16_t defaultValue ){
304
+ uint16_t value = defaultValue ;
297
305
if (!_started || !key){
298
306
return value;
299
307
}
@@ -304,8 +312,8 @@ uint16_t NVSClass::readUShort(const char* key){
304
312
return value;
305
313
}
306
314
307
- int32_t NVSClass::readInt (const char * key){
308
- int32_t value = 0 ;
315
+ int32_t NVSClass::getInt (const char * key, const int32_t defaultValue ){
316
+ int32_t value = defaultValue ;
309
317
if (!_started || !key){
310
318
return value;
311
319
}
@@ -316,8 +324,8 @@ int32_t NVSClass::readInt(const char* key){
316
324
return value;
317
325
}
318
326
319
- uint32_t NVSClass::readUInt (const char * key){
320
- uint32_t value = 0 ;
327
+ uint32_t NVSClass::getUInt (const char * key, const uint32_t defaultValue ){
328
+ uint32_t value = defaultValue ;
321
329
if (!_started || !key){
322
330
return value;
323
331
}
@@ -328,8 +336,8 @@ uint32_t NVSClass::readUInt(const char* key){
328
336
return value;
329
337
}
330
338
331
- int64_t NVSClass::readLong (const char * key){
332
- int64_t value = 0 ;
339
+ int64_t NVSClass::getLong (const char * key, const int64_t defaultValue ){
340
+ int64_t value = defaultValue ;
333
341
if (!_started || !key){
334
342
return value;
335
343
}
@@ -340,8 +348,8 @@ int64_t NVSClass::readLong(const char* key){
340
348
return value;
341
349
}
342
350
343
- uint64_t NVSClass::readULong (const char * key){
344
- uint64_t value = 0 ;
351
+ uint64_t NVSClass::getULong (const char * key, const uint64_t defaultValue ){
352
+ uint64_t value = defaultValue ;
345
353
if (!_started || !key){
346
354
return value;
347
355
}
@@ -352,28 +360,50 @@ uint64_t NVSClass::readULong(const char* key){
352
360
return value;
353
361
}
354
362
355
- String NVSClass::readString (const char * key){
363
+ size_t NVSClass::getString (const char * key, char * value, const size_t maxLen){
364
+ size_t len = 0 ;
365
+ if (!_started || !key || !value || !maxLen){
366
+ return 0 ;
367
+ }
368
+ esp_err_t err = nvs_get_str (_handle, key, NULL , &len);
369
+ if (err){
370
+ log_e (" nvs_get_str len fail: %s %s" , key, nvs_error (err));
371
+ return 0 ;
372
+ }
373
+ if (len > maxLen){
374
+ log_e (" not enough space in value: %u < %u" , maxLen, len);
375
+ return 0 ;
376
+ }
377
+ err = nvs_get_str (_handle, key, value, &len);
378
+ if (err){
379
+ log_e (" nvs_get_str fail: %s %s" , key, nvs_error (err));
380
+ return 0 ;
381
+ }
382
+ return len;
383
+ }
384
+
385
+ String NVSClass::getString (const char * key, const String defaultValue){
356
386
char * value = NULL ;
357
387
size_t len = 0 ;
358
388
if (!_started || !key){
359
- return String ();
389
+ return String (defaultValue );
360
390
}
361
391
esp_err_t err = nvs_get_str (_handle, key, value, &len);
362
392
if (err){
363
393
log_e (" nvs_get_str len fail: %s %s" , key, nvs_error (err));
364
- return String ();
394
+ return String (defaultValue );
365
395
}
366
396
char buf[len];
367
397
value = buf;
368
398
err = nvs_get_str (_handle, key, value, &len);
369
399
if (err){
370
400
log_e (" nvs_get_str fail: %s %s" , key, nvs_error (err));
371
- return String ();
401
+ return String (defaultValue );
372
402
}
373
403
return String (buf);
374
404
}
375
405
376
- size_t NVSClass::readBytes (const char * key, void * buf, size_t maxLen){
406
+ size_t NVSClass::getBytes (const char * key, void * buf, size_t maxLen){
377
407
size_t len = 0 ;
378
408
if (!_started || !key || !buf || !maxLen){
379
409
return 0 ;
0 commit comments