@@ -141,23 +141,11 @@ size_t Preferences::putULong(const char* key, uint32_t value) {
141
141
}
142
142
143
143
size_t Preferences::putLong64 (const char * key, int64_t value) {
144
- string res = " " ;
145
- if (key != nullptr && strlen (key) > 0 ) {
146
- if (modem.write (string (PROMPT (_PREF_PUT)), res, " %s%s,%d,%lld\r\n " , CMD_WRITE (_PREF_PUT), key, PT_I64, value)) {
147
- return atoi (res.c_str ());
148
- }
149
- }
150
- return 0 ;
144
+ return putBytes (key, (void *)&value, sizeof (int64_t ));
151
145
}
152
146
153
147
size_t Preferences::putULong64 (const char * key, uint64_t value) {
154
- string res = " " ;
155
- if (key != nullptr && strlen (key) > 0 ) {
156
- if (modem.write (string (PROMPT (_PREF_PUT)), res, " %s%s,%d,%llu\r\n " , CMD_WRITE (_PREF_PUT), key, PT_U64, value)) {
157
- return atoi (res.c_str ());
158
- }
159
- }
160
- return 0 ;
148
+ return putBytes (key, (void *)&value, sizeof (uint64_t ));
161
149
}
162
150
163
151
size_t Preferences::putFloat (const char * key, const float_t value) {
@@ -291,23 +279,13 @@ uint32_t Preferences::getULong(const char* key, const uint32_t defaultValue) {
291
279
292
280
int64_t Preferences::getLong64 (const char * key, const int64_t defaultValue) {
293
281
int64_t value = defaultValue;
294
- string res = " " ;
295
- if (key != nullptr && strlen (key) > 0 ) {
296
- if (modem.write (string (PROMPT (_PREF_GET)), res, " %s%s,%d,%lld\r\n " , CMD_WRITE (_PREF_GET), key, PT_I64, defaultValue)) {
297
- sscanf (res.c_str (), " %lld" , &value);
298
- }
299
- }
282
+ getBytes (key, (void *) &value, sizeof (int64_t ));
300
283
return value;
301
284
}
302
285
303
286
uint64_t Preferences::getULong64 (const char * key, const uint64_t defaultValue) {
304
287
uint64_t value = defaultValue;
305
- string res = " " ;
306
- if (key != nullptr && strlen (key) > 0 ) {
307
- if (modem.write (string (PROMPT (_PREF_GET)), res, " %s%s,%d,%llu\r\n " , CMD_WRITE (_PREF_GET), key, PT_U64, defaultValue)) {
308
- sscanf (res.c_str (), " %llu" , &value);
309
- }
310
- }
288
+ getBytes (key, (void *) &value, sizeof (uint64_t ));
311
289
return value;
312
290
}
313
291
0 commit comments