"
Dependencies: SDFileSystem mbed
Fork of SD_ReadWrite_K64 by
main.cpp@3:a9c142f24ede, 2017-05-24 (annotated)
- 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?
User | Revision | Line number | New 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 | } |