@@ -32,105 +32,137 @@ void setup()
32
32
delay (100 );
33
33
34
34
/* Test mkdir() method */
35
- Serial.println (" Creating 'STM32' directory" );
36
- SD.mkdir (" STM32" );
37
- Serial.println (" Creating 'ARDUINO' directory" );
38
- SD.mkdir (" ARDUINO" );
39
- Serial.println (" Creating 'ARDUINO/SD' directory" );
40
- SD.mkdir (" ARDUINO/SD" );
35
+ Serial.print (" Creating 'STM32' directory..." );
36
+ if (SD.mkdir (" STM32" ) == TRUE ) {
37
+ Serial.println (" OK" );
38
+ } else {
39
+ Serial.println (" KO" );
40
+ }
41
+ Serial.print (" Creating 'ARDUINO' directory..." );
42
+ if (SD.mkdir (" ARDUINO" ) == TRUE ) {
43
+ Serial.println (" OK" );
44
+ } else {
45
+ Serial.println (" KO" );
46
+ }
47
+ Serial.print (" Creating 'ARDUINO/SD' directory..." );
48
+ if (SD.mkdir (" ARDUINO/SD" ) == TRUE ) {
49
+ Serial.println (" OK" );
50
+ } else {
51
+ Serial.println (" KO" );
52
+ }
41
53
42
54
/* Test bool operator method */
43
55
Serial.print (" Test bool operator..." );
44
56
if (!MyFile) {
45
57
Serial.println (" OK" );
46
58
} else {
47
- Serial.println (" Error MyFile should not be initialized!" );
59
+ Serial.println (" KO --> Error MyFile should not be initialized!" );
48
60
}
49
61
50
62
/* Test open() method */
51
- Serial.println (" Opening 'STM32/Toremove.txt' file" );
63
+ Serial.print (" Opening 'STM32/Toremove.txt' file... " );
52
64
MyFile = SD.open (" STM32/Toremove.txt" , FILE_WRITE);
53
65
if (MyFile) {
54
- Serial.println (" Closing 'STM32/Toremove.txt' file" );
66
+ Serial.println (" OK" );
67
+ Serial.print (" Closing 'STM32/Toremove.txt' file..." );
55
68
MyFile.close ();
69
+ Serial.println (" OK" );
56
70
} else {
57
- Serial.println (" Error to open 'STM32/Toremove.txt' file" );
71
+ Serial.println (" KO --> Error to open 'STM32/Toremove.txt' file" );
58
72
}
59
- Serial.println (" Opening 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file" );
73
+ Serial.print (" Opening 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file... " );
60
74
MyFile = SD.open (" ARDUINO/SD/ARDUINO_SD_TEXT.txt" , FILE_WRITE);
61
75
if (MyFile) {
76
+ Serial.println (" OK" );
62
77
/* Test print() method */
63
- Serial.print (" writing \" " );
78
+ Serial.print (" writing \" " );
64
79
Serial.print ((const char *)wtext);
65
- Serial.println (" \" into ARDUINO_SD_TEXT.txt file" );
80
+ Serial.print (" \" into ARDUINO_SD_TEXT.txt file... " );
66
81
byteswritten = MyFile.print ((const char *)wtext);
67
82
byteswritten += MyFile.print (" \n " );
68
83
Serial.print (byteswritten, DEC);
69
84
Serial.println (" bytes written." );
70
- Serial.println (" Closing 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file" );
85
+ Serial.print (" Closing 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file... " );
71
86
MyFile.close ();
87
+ Serial.println (" OK" );
72
88
} else {
73
- Serial.println (" Error to open 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file" );
89
+ Serial.println (" KO --> Error to open 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file" );
74
90
}
75
91
76
- Serial.println (" Opening 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file" );
92
+ Serial.print (" Opening 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file... " );
77
93
MyFile = SD.open (" ARDUINO/SD/ARDUINO_SD_TEXT.txt" );
78
94
if (MyFile) {
95
+ Serial.println (" OK" );
96
+ Serial.print (" reading ARDUINO/SD/ARDUINO_SD_TEXT.txt file..." );
79
97
bytesread = MyFile.read (rtext, MyFile.size ());
80
- Serial.println (" Closing 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file" );
98
+ Serial.print (bytesread, DEC);
99
+ Serial.println (" bytes read." );
100
+ Serial.print (" Closing 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file..." );
81
101
MyFile.close ();
102
+ Serial.println (" OK" );
82
103
} else {
83
- Serial.println (" Error to open 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file" );
104
+ Serial.println (" KO -- > Error to open 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file" );
84
105
}
85
106
86
- Serial.println (" Opening 'ARDUINO/SD/TEXT.txt' file" );
107
+ Serial.print (" Opening 'ARDUINO/SD/TEXT.txt' file... " );
87
108
MyFile = SD.open (" ARDUINO/SD/TEXT.txt" , FILE_WRITE);
88
109
if (MyFile) {
110
+ Serial.println (" OK" );
111
+ Serial.print (" writing and flush \" " );
112
+ Serial.print ((const char *)rtext);
113
+ Serial.print (" \" into ARDUINO/SD/TEXT.txt file..." );
89
114
byteswritten = MyFile.print ((const char *)rtext);
90
115
MyFile.flush ();
91
- Serial.println (" Closing 'ARDUINO/SD/TEXT.txt' file" );
116
+ Serial.print (byteswritten, DEC);
117
+ Serial.println (" bytes written." );
118
+ Serial.print (" Closing 'ARDUINO/SD/TEXT.txt' file..." );
92
119
MyFile.close ();
120
+ Serial.println (" OK" );
93
121
} else {
94
- Serial.println (" Error to open 'ARDUINO/SD/TEXT.txt' file" );
122
+ Serial.println (" KO --> Error to open 'ARDUINO/SD/TEXT.txt' file" );
95
123
}
96
124
97
- Serial.println (" Opening 'ARDUINO/SD/TEXT.txt' file" );
125
+ Serial.print (" Opening 'ARDUINO/SD/TEXT.txt' file... " );
98
126
MyFile = SD.open (" ARDUINO/SD/TEXT.txt" );
99
127
if (MyFile) {
128
+ Serial.println (" OK" );
100
129
/* Test size() method */
101
130
file_size = MyFile.size ();
102
- Serial.print (" TEXT.txt size: " );
131
+ Serial.print (" TEXT.txt size: " );
103
132
Serial.println (file_size);
104
133
105
134
/* Test position and seek method */
106
- Serial.print (" TEXT.txt position value: " );
135
+ Serial.print (" TEXT.txt position value: " );
107
136
Serial.println (MyFile.position ());
137
+ Serial.print (" TEXT.txt seek value over size: " );
108
138
if (!MyFile.seek (MyFile.size () + 1 )) {
109
- Serial.println (" TEXT.txt seek value over size: OK" );
139
+ Serial.println (" OK" );
110
140
} else {
111
- Serial.println (" TEXT.txt seek value over size: KO" );
141
+ Serial.println (" KO" );
112
142
}
143
+ Serial.print (" TEXT.txt seek value to size: " );
113
144
if (MyFile.seek (MyFile.size ())) {
114
- Serial.println (" TEXT.txt seek value to size: OK" );
145
+ Serial.println (" OK" );
115
146
} else {
116
- Serial.println (" TEXT.txt seek value to size: KO" );
147
+ Serial.println (" KO" );
117
148
}
118
- Serial.print (" TEXT.txt position value: " );
149
+ Serial.print (" TEXT.txt position value: " );
119
150
Serial.println (MyFile.position ());
120
-
151
+ Serial. print ( " TEXT.txt seek value to 0: " );
121
152
if (MyFile.seek (0 )) {
122
- Serial.println (" TEXT.txt seek value to 0: OK" );
153
+ Serial.println (" OK" );
123
154
} else {
124
- Serial.println (" TEXT.txt seek value to 0: KO" );
155
+ Serial.println (" KO" );
125
156
}
126
- Serial.print (" TEXT.txt position value: " );
157
+ Serial.print (" TEXT.txt position value: " );
127
158
Serial.println (MyFile.position ());
128
159
129
160
/* Test peek() method */
130
- Serial.println (" TEXT.txt peek (10 times): " );
161
+ Serial.println (" TEXT.txt peek (10 times): " );
131
162
for (i = 0 ; i < 10 ; i++)
132
163
{
133
164
peek_val = MyFile.peek ();
165
+ Serial.print (" " );
134
166
Serial.print (peek_val);
135
167
Serial.print (" '" );
136
168
Serial.write (peek_val);
@@ -139,109 +171,125 @@ void setup()
139
171
i = 0 ;
140
172
141
173
/* Test available() and read() methods */
142
- Serial.println (" TEXT.txt content read byte per byte: " );
174
+ Serial.println (" TEXT.txt content read byte per byte: " );
143
175
while (MyFile.available ())
144
176
{
145
177
rtext[i] = (uint8_t )MyFile.read ();
178
+ Serial.print (" " );
146
179
Serial.print (rtext[i]);
147
180
Serial.print (" '" );
148
181
Serial.write (rtext[i]);
149
182
Serial.println (" '" );
150
183
i++;
151
184
}
152
185
/* Test close method */
153
- Serial.println (" Closing 'ARDUINO/SD/TEXT.txt' file" );
186
+ Serial.print (" Closing 'ARDUINO/SD/TEXT.txt' file... " );
154
187
MyFile.close ();
188
+ Serial.println (" OK" );
155
189
} else {
156
- Serial.println (" Error to open 'ARDUINO/SD/TEXT.txt' file" );
190
+ Serial.println (" KO --> Error to open 'ARDUINO/SD/TEXT.txt' file" );
157
191
}
158
192
159
193
/* Test isDirectory() method */
194
+ Serial.print (" Opening 'STM32' dir..." );
160
195
MyFile = SD.open (" STM32" );
161
196
if (MyFile) {
162
- Serial.print (" Is 'STM32' is a dir: " );
163
- if (MyFile.isDirectory ())
197
+ Serial.println (" OK" );
198
+ Serial.print (" Is 'STM32' is a dir..." );
199
+ if (MyFile.isDirectory ()) {
164
200
Serial.println (" OK" );
165
- else
201
+ } else {
166
202
Serial.println (" KO" );
203
+ }
167
204
MyFile.close ();
168
205
} else {
169
- Serial.println (" Error to open 'STM32' dir" );
206
+ Serial.println (" KO --> Error to open 'STM32' dir" );
170
207
}
171
208
172
- Serial.println (" Opening 'STM32/Toremove.txt' file" );
209
+ Serial.print (" Opening 'STM32/Toremove.txt' file... " );
173
210
MyFile = SD.open (" STM32/Toremove.txt" );
174
211
if (MyFile) {
175
- Serial.print (" Is 'STM32/Toremove.txt' is a file: " );
176
- if (MyFile.isDirectory ())
212
+ Serial.println (" OK" );
213
+ Serial.print (" Is 'STM32/Toremove.txt' is a file: " );
214
+ if (MyFile.isDirectory ()) {
177
215
Serial.println (" KO" );
178
- else
216
+ } else {
179
217
Serial.println (" OK" );
180
- Serial.println (" Closing 'STM32/Toremove.txt' file" );
218
+ }
219
+ Serial.print (" Closing 'STM32/Toremove.txt' file..." );
181
220
MyFile.close ();
221
+ Serial.println (" OK" );
182
222
} else {
183
- Serial.println (" Error to open 'STM32/Toremove.txt' file" );
223
+ Serial.println (" KO --> Error to open 'STM32/Toremove.txt' file" );
184
224
}
185
225
/* Test exists(), remove() and rmdir() methods */
186
226
Serial.print (" Removing 'STM32/Toremove.txt' file..." );
187
227
while (SD.exists (" STM32/Toremove.txt" ) == TRUE )
188
228
{
189
229
SD.remove (" STM32/Toremove.txt" );
190
230
}
191
- Serial.println (" done " );
231
+ Serial.println (" OK " );
192
232
193
233
Serial.print (" Removing 'STM32' dir..." );
194
234
while (SD.exists (" STM32" ) == TRUE )
195
235
{
196
236
SD.rmdir (" STM32" );
197
237
}
198
- Serial.println (" done " );
238
+ Serial.println (" OK " );
199
239
200
240
/* Test println(), println(data) methods */
201
- Serial.println (" Opening 'ARDUINO/SD/PRINT.txt' file" );
241
+ Serial.print (" Opening 'ARDUINO/SD/PRINT.txt' file... " );
202
242
MyFile = SD.open (" ARDUINO/SD/PRINT.txt" , FILE_WRITE);
203
243
if (MyFile) {
244
+ Serial.println (" OK" );
204
245
String str = String (" This is a String object on line 7" );
205
- Serial.print (" Printing to 'ARDUINO/SD/PRINT.txt' file..." );
246
+ Serial.print (" Printing to 'ARDUINO/SD/PRINT.txt' file..." );
206
247
MyFile.println (" This should be line 1" );
207
248
MyFile.println ();
208
249
MyFile.println (" This should be line 3" );
209
250
MyFile.println (" This should be line 4" );
210
251
MyFile.println ();
211
252
MyFile.println (" This should be line 6" );
212
253
MyFile.println (str);
213
- Serial.println (" done" );
214
- Serial.println (" Closing 'ARDUINO/SD/PRINT.txt' file" );
254
+ Serial.println (" OK" );
255
+ Serial.print (" Closing 'ARDUINO/SD/PRINT.txt' file" );
256
+ Serial.println (" OK" );
215
257
MyFile.close ();
216
258
} else {
217
- Serial.println (" Error to open 'ARDUINO/SD/PRINT.txt' file" );
259
+ Serial.println (" KO --> Error to open 'ARDUINO/SD/PRINT.txt' file" );
218
260
}
219
261
220
262
/* Test write(buf, len) method */
221
- Serial.println (" Opening 'ARDUINO/SD/WRITE.txt' file" );
263
+ Serial.print (" Opening 'ARDUINO/SD/WRITE.txt' file... " );
222
264
MyFile = SD.open (" ARDUINO/SD/WRITE.txt" , FILE_WRITE);
223
265
if (MyFile) {
224
- Serial.print (" Writing 'ARDUINO/SD/WRITE.txt' file: " );
266
+ Serial.println (" OK" );
267
+ Serial.print (" Writing 'ARDUINO/SD/WRITE.txt' file: " );
225
268
byteswritten = MyFile.write (wtext, BUFFERSIZE);
226
269
Serial.print (byteswritten);
227
270
Serial.println (" bytes written" );
228
- Serial.println (" Closing 'ARDUINO/SD/WRITE.txt' file" );
271
+ Serial.print (" Closing 'ARDUINO/SD/WRITE.txt' file" );
229
272
MyFile.close ();
273
+ Serial.println (" OK" );
230
274
} else {
231
- Serial.println (" Error to open 'ARDUINO/SD/WRITE.txt' file" );
275
+ Serial.println (" KO --> Error to open 'ARDUINO/SD/WRITE.txt' file" );
232
276
}
233
277
234
278
/* Test read(buf, len) method */
235
- Serial.println (" Opening 'ARDUINO/SD/WRITE.txt' file" );
279
+ Serial.print (" Opening 'ARDUINO/SD/WRITE.txt' file... " );
236
280
MyFile = SD.open (" ARDUINO/SD/WRITE.txt" );
237
281
if (MyFile) {
238
- Serial.println (" Reading 'ARDUINO/SD/WRITE.txt' file:" );
282
+ Serial.println (" OK" );
283
+ Serial.print (" Reading 'ARDUINO/SD/WRITE.txt' file: " );
239
284
bytesread = MyFile.read (rtext, MyFile.size ());
285
+ Serial.print (bytesread);
286
+ Serial.println (" bytes read" );
240
287
Serial.println ((const char *)rtext);
241
- Serial.println (" Closing 'ARDUINO/SD/WRITE.txt' file" );
288
+ Serial.print (" Closing 'ARDUINO/SD/WRITE.txt' file... " );
242
289
MyFile.close ();
290
+ Serial.println (" OK" );
243
291
} else {
244
- Serial.println (" Error to open 'ARDUINO/SD/WRITE.txt' file" );
292
+ Serial.println (" KO --> Error to open 'ARDUINO/SD/WRITE.txt' file" );
245
293
}
246
294
Serial.println (" ###### End of the SD tests ######" );
247
295
}
0 commit comments