"

Dependencies:   SDFileSystem mbed

Fork of SD_ReadWrite_K64 by Ben Trevett

Committer:
nnoitre
Date:
Wed May 24 13:28:51 2017 +0000
Revision:
3:a9c142f24ede
Parent:
2:b441f859191d
Making the program public

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:bdbd3d6fc5d5 1 #include "mbed.h"
mbed_official 0:bdbd3d6fc5d5 2 #include "SDFileSystem.h"
nnoitre 2:b441f859191d 3 #include <string>
nnoitre 3:a9c142f24ede 4
nnoitre 3:a9c142f24ede 5 SDFileSystem sd(PTE3, PTE1, PTE2, PTE4, "sd"); //mosi, miso, sclk, cs
nnoitre 3:a9c142f24ede 6 Serial pc(USBTX, USBRX);
nnoitre 3:a9c142f24ede 7 char words[4096];
nnoitre 3:a9c142f24ede 8 int n,c;
nnoitre 3:a9c142f24ede 9 char buffer[2048];
nnoitre 3:a9c142f24ede 10 char received[8192];
nnoitre 3:a9c142f24ede 11 bool ontvangen;
nnoitre 2:b441f859191d 12 int main()
nnoitre 2:b441f859191d 13 {
nnoitre 2:b441f859191d 14 while(1) {
nnoitre 3:a9c142f24ede 15 /*//reading
nnoitre 3:a9c142f24ede 16 FILE *fp1 =fopen("/sd/test.json", "r");
nnoitre 3:a9c142f24ede 17 if(fp1==NULL) {
nnoitre 3:a9c142f24ede 18 error("Could not open file for read!\r\n");
nnoitre 3:a9c142f24ede 19 } else {
nnoitre 3:a9c142f24ede 20 printf("Reading from SD card...\r\n");
nnoitre 3:a9c142f24ede 21 while((c=fgetc(fp1)) && c!=EOF) {
nnoitre 3:a9c142f24ede 22 words[n]=c;
nnoitre 3:a9c142f24ede 23 n++;
nnoitre 3:a9c142f24ede 24 }
nnoitre 3:a9c142f24ede 25 printf(words);
nnoitre 3:a9c142f24ede 26 }*/
nnoitre 3:a9c142f24ede 27 //writing
nnoitre 3:a9c142f24ede 28 while(pc.readable()) {
nnoitre 3:a9c142f24ede 29 pc.gets(buffer, 2);
nnoitre 3:a9c142f24ede 30 if(buffer=="") {
nnoitre 3:a9c142f24ede 31 printf("Niks doorgestuurd");
nnoitre 3:a9c142f24ede 32 } else {
nnoitre 3:a9c142f24ede 33 strcat(received, buffer);
nnoitre 3:a9c142f24ede 34 ontvangen = 1;
nnoitre 3:a9c142f24ede 35 }
nnoitre 3:a9c142f24ede 36 }
nnoitre 3:a9c142f24ede 37 if(ontvangen) {
nnoitre 3:a9c142f24ede 38 ontvangen = 0;
nnoitre 3:a9c142f24ede 39 FILE *fp = fopen("/sd/test.json", "w");; //w overwrite's, a appands to file
nnoitre 3:a9c142f24ede 40 if(fp == NULL) {
nnoitre 3:a9c142f24ede 41 error("Could not open file for write!\r\n");
nnoitre 3:a9c142f24ede 42 } else {
nnoitre 3:a9c142f24ede 43 printf("Writing to SD card...\r\n");
nnoitre 3:a9c142f24ede 44 fprintf(fp, received);
nnoitre 3:a9c142f24ede 45 fclose(fp);
nnoitre 3:a9c142f24ede 46 }
nnoitre 3:a9c142f24ede 47 }
bentrevett 1:2cf8f0893afd 48 }
nnoitre 2:b441f859191d 49 }