@@ -28,6 +28,7 @@ Preferences::~Preferences() {
28
28
bool Preferences::begin (const char * name, bool readOnly, const char * partition_label){
29
29
string res = " " ;
30
30
modem.begin ();
31
+ modem.debug (Serial,2 );
31
32
if (name != nullptr && strlen (name) > 0 ) {
32
33
if (modem.write (string (PROMPT (_PREF_BEGIN)), res, " %s%s,%d,%s\r\n " , CMD_WRITE (_PREF_BEGIN), name, readOnly, partition_label != NULL ? partition_label : " " )) {
33
34
return (atoi (res.c_str ()) != 0 ) ? true : false ;
@@ -74,7 +75,7 @@ bool Preferences::remove(const char * key) {
74
75
size_t Preferences::putChar (const char * key, int8_t value) {
75
76
string res = " " ;
76
77
if (key != nullptr && strlen (key) > 0 ) {
77
- if (modem.write (string (PROMPT (_PREF_PUT)), res, " %s%s,%d,%hhd \r\n " , CMD_WRITE (_PREF_PUT), key, PT_I8, value)) {
78
+ if (modem.write (string (PROMPT (_PREF_PUT)), res, " %s%s,%d,%hd \r\n " , CMD_WRITE (_PREF_PUT), key, PT_I8, value)) {
78
79
return atoi (res.c_str ());
79
80
}
80
81
}
@@ -84,7 +85,7 @@ size_t Preferences::putChar(const char* key, int8_t value) {
84
85
size_t Preferences::putUChar (const char * key, uint8_t value) {
85
86
string res = " " ;
86
87
if (key != nullptr && strlen (key) > 0 ) {
87
- if (modem.write (string (PROMPT (_PREF_PUT)), res, " %s%s,%d,%hhu \r\n " , CMD_WRITE (_PREF_PUT), key, PT_U8, value)) {
88
+ if (modem.write (string (PROMPT (_PREF_PUT)), res, " %s%s,%d,%hu \r\n " , CMD_WRITE (_PREF_PUT), key, PT_U8, value)) {
88
89
return atoi (res.c_str ());
89
90
}
90
91
}
@@ -215,22 +216,22 @@ bool Preferences::isKey(const char* key) {
215
216
* */
216
217
217
218
int8_t Preferences::getChar (const char * key, const int8_t defaultValue) {
218
- int8_t value = defaultValue;
219
+ int16_t value = defaultValue;
219
220
string res = " " ;
220
221
if (key != nullptr && strlen (key) > 0 ) {
221
- if (modem.write (string (PROMPT (_PREF_GET)), res, " %s%s,%d,%hhd \r\n " , CMD_WRITE (_PREF_GET), key, PT_I8, defaultValue)) {
222
- sscanf (res.c_str (), " %hhd " , &value);
222
+ if (modem.write (string (PROMPT (_PREF_GET)), res, " %s%s,%d,%hd \r\n " , CMD_WRITE (_PREF_GET), key, PT_I8, defaultValue)) {
223
+ sscanf (res.c_str (), " %hd " , &value);
223
224
}
224
225
}
225
226
return value;
226
227
}
227
228
228
229
uint8_t Preferences::getUChar (const char * key, const uint8_t defaultValue) {
229
- uint8_t value = defaultValue;
230
+ uint16_t value = defaultValue;
230
231
string res = " " ;
231
232
if (key != nullptr && strlen (key) > 0 ) {
232
- if (modem.write (string (PROMPT (_PREF_GET)), res, " %s%s,%d,%hhu \r\n " , CMD_WRITE (_PREF_GET), key, PT_U8, defaultValue)) {
233
- sscanf (res.c_str (), " %hhu " , &value);
233
+ if (modem.write (string (PROMPT (_PREF_GET)), res, " %s%s,%d,%hu \r\n " , CMD_WRITE (_PREF_GET), key, PT_U8, defaultValue)) {
234
+ sscanf (res.c_str (), " %hu " , &value);
234
235
}
235
236
}
236
237
return value;
0 commit comments