@@ -32,105 +32,137 @@ void setup()
3232 delay (100 );
3333
3434 /* 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+ }
4153
4254 /* Test bool operator method */
4355 Serial.print (" Test bool operator..." );
4456 if (!MyFile) {
4557 Serial.println (" OK" );
4658 } else {
47- Serial.println (" Error MyFile should not be initialized!" );
59+ Serial.println (" KO --> Error MyFile should not be initialized!" );
4860 }
4961
5062 /* Test open() method */
51- Serial.println (" Opening 'STM32/Toremove.txt' file" );
63+ Serial.print (" Opening 'STM32/Toremove.txt' file... " );
5264 MyFile = SD.open (" STM32/Toremove.txt" , FILE_WRITE);
5365 if (MyFile) {
54- Serial.println (" Closing 'STM32/Toremove.txt' file" );
66+ Serial.println (" OK" );
67+ Serial.print (" Closing 'STM32/Toremove.txt' file..." );
5568 MyFile.close ();
69+ Serial.println (" OK" );
5670 } else {
57- Serial.println (" Error to open 'STM32/Toremove.txt' file" );
71+ Serial.println (" KO --> Error to open 'STM32/Toremove.txt' file" );
5872 }
59- Serial.println (" Opening 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file" );
73+ Serial.print (" Opening 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file... " );
6074 MyFile = SD.open (" ARDUINO/SD/ARDUINO_SD_TEXT.txt" , FILE_WRITE);
6175 if (MyFile) {
76+ Serial.println (" OK" );
6277 /* Test print() method */
63- Serial.print (" writing \" " );
78+ Serial.print (" writing \" " );
6479 Serial.print ((const char *)wtext);
65- Serial.println (" \" into ARDUINO_SD_TEXT.txt file" );
80+ Serial.print (" \" into ARDUINO_SD_TEXT.txt file... " );
6681 byteswritten = MyFile.print ((const char *)wtext);
6782 byteswritten += MyFile.print (" \n " );
6883 Serial.print (byteswritten, DEC);
6984 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... " );
7186 MyFile.close ();
87+ Serial.println (" OK" );
7288 } 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" );
7490 }
7591
76- Serial.println (" Opening 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file" );
92+ Serial.print (" Opening 'ARDUINO/SD/ARDUINO_SD_TEXT.txt' file... " );
7793 MyFile = SD.open (" ARDUINO/SD/ARDUINO_SD_TEXT.txt" );
7894 if (MyFile) {
95+ Serial.println (" OK" );
96+ Serial.print (" reading ARDUINO/SD/ARDUINO_SD_TEXT.txt file..." );
7997 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..." );
81101 MyFile.close ();
102+ Serial.println (" OK" );
82103 } 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" );
84105 }
85106
86- Serial.println (" Opening 'ARDUINO/SD/TEXT.txt' file" );
107+ Serial.print (" Opening 'ARDUINO/SD/TEXT.txt' file... " );
87108 MyFile = SD.open (" ARDUINO/SD/TEXT.txt" , FILE_WRITE);
88109 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..." );
89114 byteswritten = MyFile.print ((const char *)rtext);
90115 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..." );
92119 MyFile.close ();
120+ Serial.println (" OK" );
93121 } else {
94- Serial.println (" Error to open 'ARDUINO/SD/TEXT.txt' file" );
122+ Serial.println (" KO --> Error to open 'ARDUINO/SD/TEXT.txt' file" );
95123 }
96124
97- Serial.println (" Opening 'ARDUINO/SD/TEXT.txt' file" );
125+ Serial.print (" Opening 'ARDUINO/SD/TEXT.txt' file... " );
98126 MyFile = SD.open (" ARDUINO/SD/TEXT.txt" );
99127 if (MyFile) {
128+ Serial.println (" OK" );
100129 /* Test size() method */
101130 file_size = MyFile.size ();
102- Serial.print (" TEXT.txt size: " );
131+ Serial.print (" TEXT.txt size: " );
103132 Serial.println (file_size);
104133
105134 /* Test position and seek method */
106- Serial.print (" TEXT.txt position value: " );
135+ Serial.print (" TEXT.txt position value: " );
107136 Serial.println (MyFile.position ());
137+ Serial.print (" TEXT.txt seek value over size: " );
108138 if (!MyFile.seek (MyFile.size () + 1 )) {
109- Serial.println (" TEXT.txt seek value over size: OK" );
139+ Serial.println (" OK" );
110140 } else {
111- Serial.println (" TEXT.txt seek value over size: KO" );
141+ Serial.println (" KO" );
112142 }
143+ Serial.print (" TEXT.txt seek value to size: " );
113144 if (MyFile.seek (MyFile.size ())) {
114- Serial.println (" TEXT.txt seek value to size: OK" );
145+ Serial.println (" OK" );
115146 } else {
116- Serial.println (" TEXT.txt seek value to size: KO" );
147+ Serial.println (" KO" );
117148 }
118- Serial.print (" TEXT.txt position value: " );
149+ Serial.print (" TEXT.txt position value: " );
119150 Serial.println (MyFile.position ());
120-
151+ Serial. print ( " TEXT.txt seek value to 0: " );
121152 if (MyFile.seek (0 )) {
122- Serial.println (" TEXT.txt seek value to 0: OK" );
153+ Serial.println (" OK" );
123154 } else {
124- Serial.println (" TEXT.txt seek value to 0: KO" );
155+ Serial.println (" KO" );
125156 }
126- Serial.print (" TEXT.txt position value: " );
157+ Serial.print (" TEXT.txt position value: " );
127158 Serial.println (MyFile.position ());
128159
129160 /* Test peek() method */
130- Serial.println (" TEXT.txt peek (10 times): " );
161+ Serial.println (" TEXT.txt peek (10 times): " );
131162 for (i = 0 ; i < 10 ; i++)
132163 {
133164 peek_val = MyFile.peek ();
165+ Serial.print (" " );
134166 Serial.print (peek_val);
135167 Serial.print (" '" );
136168 Serial.write (peek_val);
@@ -139,109 +171,125 @@ void setup()
139171 i = 0 ;
140172
141173 /* 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: " );
143175 while (MyFile.available ())
144176 {
145177 rtext[i] = (uint8_t )MyFile.read ();
178+ Serial.print (" " );
146179 Serial.print (rtext[i]);
147180 Serial.print (" '" );
148181 Serial.write (rtext[i]);
149182 Serial.println (" '" );
150183 i++;
151184 }
152185 /* Test close method */
153- Serial.println (" Closing 'ARDUINO/SD/TEXT.txt' file" );
186+ Serial.print (" Closing 'ARDUINO/SD/TEXT.txt' file... " );
154187 MyFile.close ();
188+ Serial.println (" OK" );
155189 } else {
156- Serial.println (" Error to open 'ARDUINO/SD/TEXT.txt' file" );
190+ Serial.println (" KO --> Error to open 'ARDUINO/SD/TEXT.txt' file" );
157191 }
158192
159193 /* Test isDirectory() method */
194+ Serial.print (" Opening 'STM32' dir..." );
160195 MyFile = SD.open (" STM32" );
161196 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 ()) {
164200 Serial.println (" OK" );
165- else
201+ } else {
166202 Serial.println (" KO" );
203+ }
167204 MyFile.close ();
168205 } else {
169- Serial.println (" Error to open 'STM32' dir" );
206+ Serial.println (" KO --> Error to open 'STM32' dir" );
170207 }
171208
172- Serial.println (" Opening 'STM32/Toremove.txt' file" );
209+ Serial.print (" Opening 'STM32/Toremove.txt' file... " );
173210 MyFile = SD.open (" STM32/Toremove.txt" );
174211 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 ()) {
177215 Serial.println (" KO" );
178- else
216+ } else {
179217 Serial.println (" OK" );
180- Serial.println (" Closing 'STM32/Toremove.txt' file" );
218+ }
219+ Serial.print (" Closing 'STM32/Toremove.txt' file..." );
181220 MyFile.close ();
221+ Serial.println (" OK" );
182222 } else {
183- Serial.println (" Error to open 'STM32/Toremove.txt' file" );
223+ Serial.println (" KO --> Error to open 'STM32/Toremove.txt' file" );
184224 }
185225 /* Test exists(), remove() and rmdir() methods */
186226 Serial.print (" Removing 'STM32/Toremove.txt' file..." );
187227 while (SD.exists (" STM32/Toremove.txt" ) == TRUE )
188228 {
189229 SD.remove (" STM32/Toremove.txt" );
190230 }
191- Serial.println (" done " );
231+ Serial.println (" OK " );
192232
193233 Serial.print (" Removing 'STM32' dir..." );
194234 while (SD.exists (" STM32" ) == TRUE )
195235 {
196236 SD.rmdir (" STM32" );
197237 }
198- Serial.println (" done " );
238+ Serial.println (" OK " );
199239
200240 /* Test println(), println(data) methods */
201- Serial.println (" Opening 'ARDUINO/SD/PRINT.txt' file" );
241+ Serial.print (" Opening 'ARDUINO/SD/PRINT.txt' file... " );
202242 MyFile = SD.open (" ARDUINO/SD/PRINT.txt" , FILE_WRITE);
203243 if (MyFile) {
244+ Serial.println (" OK" );
204245 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..." );
206247 MyFile.println (" This should be line 1" );
207248 MyFile.println ();
208249 MyFile.println (" This should be line 3" );
209250 MyFile.println (" This should be line 4" );
210251 MyFile.println ();
211252 MyFile.println (" This should be line 6" );
212253 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" );
215257 MyFile.close ();
216258 } else {
217- Serial.println (" Error to open 'ARDUINO/SD/PRINT.txt' file" );
259+ Serial.println (" KO --> Error to open 'ARDUINO/SD/PRINT.txt' file" );
218260 }
219261
220262 /* Test write(buf, len) method */
221- Serial.println (" Opening 'ARDUINO/SD/WRITE.txt' file" );
263+ Serial.print (" Opening 'ARDUINO/SD/WRITE.txt' file... " );
222264 MyFile = SD.open (" ARDUINO/SD/WRITE.txt" , FILE_WRITE);
223265 if (MyFile) {
224- Serial.print (" Writing 'ARDUINO/SD/WRITE.txt' file: " );
266+ Serial.println (" OK" );
267+ Serial.print (" Writing 'ARDUINO/SD/WRITE.txt' file: " );
225268 byteswritten = MyFile.write (wtext, BUFFERSIZE);
226269 Serial.print (byteswritten);
227270 Serial.println (" bytes written" );
228- Serial.println (" Closing 'ARDUINO/SD/WRITE.txt' file" );
271+ Serial.print (" Closing 'ARDUINO/SD/WRITE.txt' file" );
229272 MyFile.close ();
273+ Serial.println (" OK" );
230274 } else {
231- Serial.println (" Error to open 'ARDUINO/SD/WRITE.txt' file" );
275+ Serial.println (" KO --> Error to open 'ARDUINO/SD/WRITE.txt' file" );
232276 }
233277
234278 /* Test read(buf, len) method */
235- Serial.println (" Opening 'ARDUINO/SD/WRITE.txt' file" );
279+ Serial.print (" Opening 'ARDUINO/SD/WRITE.txt' file... " );
236280 MyFile = SD.open (" ARDUINO/SD/WRITE.txt" );
237281 if (MyFile) {
238- Serial.println (" Reading 'ARDUINO/SD/WRITE.txt' file:" );
282+ Serial.println (" OK" );
283+ Serial.print (" Reading 'ARDUINO/SD/WRITE.txt' file: " );
239284 bytesread = MyFile.read (rtext, MyFile.size ());
285+ Serial.print (bytesread);
286+ Serial.println (" bytes read" );
240287 Serial.println ((const char *)rtext);
241- Serial.println (" Closing 'ARDUINO/SD/WRITE.txt' file" );
288+ Serial.print (" Closing 'ARDUINO/SD/WRITE.txt' file... " );
242289 MyFile.close ();
290+ Serial.println (" OK" );
243291 } else {
244- Serial.println (" Error to open 'ARDUINO/SD/WRITE.txt' file" );
292+ Serial.println (" KO --> Error to open 'ARDUINO/SD/WRITE.txt' file" );
245293 }
246294 Serial.println (" ###### End of the SD tests ######" );
247295}
0 commit comments