sd reader testing

Dependencies:   BD_SD_DISCO_F746NG

Revision:
4:73e7dc25c9be
Parent:
3:7f991a3d4e71
--- a/main.cpp	Wed Apr 04 19:49:22 2018 +0000
+++ b/main.cpp	Fri Jan 31 07:46:43 2020 +0000
@@ -21,51 +21,29 @@
 #include <stdio.h>
 #include <errno.h>
 
-DigitalOut led (LED1);
-
 // Instantiate the Block Device for sd card on DISCO-F746NG
 SDBlockDeviceDISCOF746NG bd;
 FATFileSystem fs ("fs");
 
-void
-return_error (int ret_val)
-{
-    if(ret_val)
-        printf ("Failure. %d\r\n", ret_val);
-    else
-        printf ("done.\r\n");
-}
-
-void
-errno_error (void* ret_val)
-{
-    if(ret_val == NULL)
-        printf (" Failure. %d \r\n", errno);
-    else
-        printf (" done.\r\n");
-}
 
 int
 main ()
 {
-    Serial pc (SERIAL_TX, SERIAL_RX);
-    pc.baud(115200);
+
     printf("Start\n");
 
     int error = 0;
     printf("Welcome to the filesystem example.\r\n"
            "Formatting a FAT, RAM-backed filesystem. ");
     error = FATFileSystem::format(&bd);
-    return_error(error);
-
+    
     printf("Mounting the filesystem on \"/fs\". ");
     error = fs.mount(&bd);
-    return_error(error);
-
+    //Write to file and create if not exist
     printf("Opening a new file, numbers.txt.");
     FILE* fd = fopen("/fs/numbers.txt", "w");
-    errno_error(fd);
-
+    
+    //Printing to file
     for (int i = 0; i < 20; i++) {
         printf("Writing decimal numbers to a file (%d/20)\r", i);
         fprintf(fd, "%d\r\n", i);
@@ -76,40 +54,11 @@
     fclose(fd);
     printf(" done.\r\n");
 
+    //Read file
     printf("Re-opening file read-only.");
     fd = fopen("/fs/numbers.txt", "r");
-    errno_error(fd);
 
-    printf("Dumping file to screen.\r\n");
-    char buff[16] = { 0 };
-    while(!feof (fd)) {
-        int size = fread(&buff[0], 1, 15, fd);
-        fwrite(&buff[0], 1, size, stdout);
-    }
-    printf("EOF.\r\n");
-
-    printf("Closing file.");
+    //close stream
     fclose(fd);
-    printf(" done.\r\n");
-
-    printf("Opening root directory.");
-    DIR* dir = opendir("/fs/");
-    errno_error(fd);
-
-    struct dirent* de;
-    printf("Printing all filenames:\r\n");
-    while((de = readdir (dir)) != NULL) {
-        printf("  %s\r\n", &(de->d_name)[0]);
-    }
-
-    printf("Closeing root directory. ");
-    error = closedir(dir);
-    return_error(error);
-    printf("Filesystem Demo complete.\r\n");
-
-    // Blink led with 2 Hz
-    while(true) {
-        led = !led;
-        wait (0.5);
-    }
+    printf("Closing file.");
 }