@@ -28,6 +28,17 @@ void validate_types() {
28
28
assert (preferences.getType (" struct" ) == PT_BLOB);
29
29
}
30
30
31
+ // Function to increment string values
32
+ void incrementStringValues (String &val_string, char *val_string_buf, size_t buf_size) {
33
+ // Extract the number from string and increment it
34
+ val_string = " str" + String (val_string.substring (3 ).toInt () + 1 );
35
+
36
+ // Extract the number from strLen and increment it
37
+ String strLen_str = String (val_string_buf);
38
+ int strLen_num = strLen_str.substring (6 ).toInt ();
39
+ snprintf (val_string_buf, buf_size, " strLen%d" , strLen_num + 1 );
40
+ }
41
+
31
42
void setup () {
32
43
Serial.begin (115200 );
33
44
while (!Serial) {
@@ -90,11 +101,8 @@ void setup() {
90
101
val_double += 1.1 ;
91
102
val_bool = !val_bool; // Toggle boolean value
92
103
93
- // Extract the number from strLen and increment it
94
- val_string = " str" + String (val_string.substring (3 ).toInt () + 1 );
95
- String strLen_str = String (val_string_buf);
96
- int strLen_num = strLen_str.substring (6 ).toInt ();
97
- snprintf (val_string_buf, sizeof (val_string_buf), " strLen%d" , strLen_num + 1 );
104
+ // Increment string values using function
105
+ incrementStringValues (val_string, val_string_buf, sizeof (val_string_buf));
98
106
99
107
test_data.id += 1 ;
100
108
test_data.value += 10 ;
0 commit comments