SD
Dependencies: SDFileSystem mbed
Fork of SDFileSystem_HelloWorld by
Diff: main.cpp
- Revision:
- 1:6fc055bdf667
- Parent:
- 0:bdbd3d6fc5d5
diff -r bdbd3d6fc5d5 -r 6fc055bdf667 main.cpp --- a/main.cpp Fri Dec 07 11:25:01 2012 +0000 +++ b/main.cpp Sat Apr 16 17:49:58 2016 +0000 @@ -1,19 +1,61 @@ #include "mbed.h" #include "SDFileSystem.h" -SDFileSystem sd(p5, p6, p7, p8, "sd"); // the pinout on the mbed Cool Components workshop board - +SDFileSystem sd( PTD2, PTD3, PTD1, PTD0, "sd"); +char arr[160]; +//char str1[]="/sd/sdtest1.txt"; +char str1[]="/sd/"; +char str2[20]; +char str3[20]; +char str4[20]; +char i; +void concatenation(char a[], char b[], char c[]) +{ + unsigned char i; + unsigned char j; + i=0; + j=0; + do + { + c[j++]=a[i++]; + }while (a[i]); + i=0; + do + { + c[j++]=b[i++]; + }while (b[i]); +} + int main() { - printf("Hello World!\n"); - - mkdir("/sd/mydir", 0777); - - FILE *fp = fopen("/sd/mydir/sdtest.txt", "w"); + //Abre la SD + printf("Abriendo SD...\n\r"); + printf("Archivo:"); + scanf("%s",str2); + concatenation(str1,str2,str3); + printf("\n\rAbriendo%s\n\r",str3); + //Abre el archivo seleccionado + FILE *fp = fopen(str3,"w+"); if(fp == NULL) { - error("Could not open file for write\n"); + error("Could not open file for write\n\r"); } - fprintf(fp, "Hello fun SD Card World!"); + printf("Texto:"); + //Escrib el texto en el archivo abierto + scanf("%s",str2); + fprintf(fp, str2); fclose(fp); - - printf("Goodbye World!\n"); + //Abre archivo seleccionado + printf("\n\rAbrir archivo:"); + scanf("%s",str2); + concatenation(str1,str2,str4); + fp = fopen(str4, "r"); + if(fp == NULL) { + error("Could not open file for write\n\r"); + } + fgets(arr,160,fp); + printf("\n\r"); + printf(arr); + fclose(fp); + printf("\n\r"); + printf("Cerrando SD...\n\r"); } +