nesta

Dependencies:   FATFileSystem

Fork of SDFileSystem by mbed official

Revision:
7:d2502a37ebf9
Parent:
4:3f40cbfe801c
--- a/SDFileSystem.cpp	Fri Sep 09 19:35:14 2016 +0000
+++ b/SDFileSystem.cpp	Sat Sep 09 14:33:28 2017 +0000
@@ -495,4 +495,58 @@
             return 0;
     };
     return blocks;
+}
+
+bool SDFileSystem::writeSD(char *filename,char *payload)
+{
+    char result[9];
+    FILE *fp = fopen(filename, "a");
+    if(fp == NULL) {
+        printf("Could not open file for write\n");
+        return 0;
+    }
+    fprintf(fp, payload);
+    fclose(fp); 
+    printf("Text written to the SD-CARD\n");
+    return true;    
+}
+bool SDFileSystem::readSD(char *filename,char *SDBuffer)
+{
+    char buffer[9];
+    FILE *fp = fopen(filename, "r");
+    FILE *fp2 = fopen("/sd/mydir3/temp.txt", "w");
+    if(fp == NULL|fp2 == NULL)
+    {
+        printf("Could not open file for read\n");
+        return false;
+    }
+    int counter=0;
+    while(fgets(buffer,9,fp)!=NULL)
+    {
+        if (counter == 0)
+        {
+            for (int i=0;i<9;i++)
+            SDBuffer[i]=buffer[i];
+        }
+        else
+        {
+            //printf("temp %s",buffer);
+            //if(SDBuffer[0]!='\n')
+            fprintf(fp2, buffer);
+        }
+        ++counter;
+    }
+    fclose(fp);
+    fclose(fp2);
+    fp2=fopen("/sd/mydir3/temp.txt", "r");
+    fp= fopen(filename, "w");
+    while(fgets(buffer,9,fp2)!=NULL)
+    {
+        fprintf(fp, buffer);
+    }
+    fclose(fp);
+    fclose(fp2);
+    fp2=fopen ("/sd/mydir3/temp.txt", "w");
+    fclose(fp2);
+    return 0;
 }
\ No newline at end of file