Yonatan Yatuv / Mbed 2 deprecated SD_Card_Test-yonatan

Dependencies:   SDFileSystem mbed

Committer:
yatuvy
Date:
Wed May 17 15:00:14 2017 +0000
Revision:
3:9cb3dba414b9
Parent:
2:08c13f9a3d5c
SD-Card Test.; published in order to be added as code for a post seeking for help; due to failure to read the SD-Card data.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yatuvy 3:9cb3dba414b9 1 // SD Card Test
bcostm 1:e9d1c42a73ae 2
yatuvy 3:9cb3dba414b9 3 #include "mbed.h"
yatuvy 3:9cb3dba414b9 4 #include <fstream>
yatuvy 3:9cb3dba414b9 5 #include "SDFileSystem.h"
bcostm 1:e9d1c42a73ae 6
yatuvy 3:9cb3dba414b9 7 SDFileSystem sd(D4, D5, D3, D10, "sd");
yatuvy 3:9cb3dba414b9 8 //(mosi,miso,sclk,cs,name)
bcostm 2:08c13f9a3d5c 9
yatuvy 3:9cb3dba414b9 10 char buffer[4096];
bcostm 2:08c13f9a3d5c 11
yatuvy 3:9cb3dba414b9 12 void readTest1() {
yatuvy 3:9cb3dba414b9 13 printf("\n\rreadTest1() Read /sd/DirX/textfile.txt");
yatuvy 3:9cb3dba414b9 14 FileHandle* file = sd.open("/sd/DirX/textfile.txt", O_RDONLY);
yatuvy 3:9cb3dba414b9 15 if (file == NULL) {
yatuvy 3:9cb3dba414b9 16 printf("\n\r\tFailed sd.open(...)");
yatuvy 3:9cb3dba414b9 17 } else {
yatuvy 3:9cb3dba414b9 18 printf("\n\rSuccess sd.open(...)");
bcostm 2:08c13f9a3d5c 19 }
bcostm 0:028fac66239d 20 }
yatuvy 3:9cb3dba414b9 21
yatuvy 3:9cb3dba414b9 22 void readTest2() {
yatuvy 3:9cb3dba414b9 23 printf("\n\rreadTest2() fopen /sd/DirX/textfile.txt");
yatuvy 3:9cb3dba414b9 24 FILE *fp = fopen("/sd/DirX/textfile.txt", "r");
yatuvy 3:9cb3dba414b9 25 if (fp == NULL) {
yatuvy 3:9cb3dba414b9 26 printf("\n\r\tFailed fopen(...)");
yatuvy 3:9cb3dba414b9 27 } else {
yatuvy 3:9cb3dba414b9 28 printf("\n\r\tSuccess fopen(...)");
yatuvy 3:9cb3dba414b9 29 }
yatuvy 3:9cb3dba414b9 30 }
yatuvy 3:9cb3dba414b9 31
yatuvy 3:9cb3dba414b9 32 void writeFile(){
yatuvy 3:9cb3dba414b9 33
yatuvy 3:9cb3dba414b9 34 const char* filePath = "/sd/DirX/mydir/sdtest.txt";
yatuvy 3:9cb3dba414b9 35 printf("\n\rwriteFile() Write to SD card: %s", filePath);
yatuvy 3:9cb3dba414b9 36 mkdir("/sd/DirX/mydir", 0777);
yatuvy 3:9cb3dba414b9 37 FILE *fp = fopen("/sd/DirX/mydir/sdtest.txt", "w");
yatuvy 3:9cb3dba414b9 38 if(fp == NULL) {
yatuvy 3:9cb3dba414b9 39 printf("\n\r\tFailed writeFile()");
yatuvy 3:9cb3dba414b9 40 }
yatuvy 3:9cb3dba414b9 41 else{
yatuvy 3:9cb3dba414b9 42 fprintf(fp, "\n\rSuccess writeFile()");
yatuvy 3:9cb3dba414b9 43 fclose(fp);
yatuvy 3:9cb3dba414b9 44 }
yatuvy 3:9cb3dba414b9 45 }
yatuvy 3:9cb3dba414b9 46
yatuvy 3:9cb3dba414b9 47 int main() {
yatuvy 3:9cb3dba414b9 48 printf("\n\rSD Card Test");
yatuvy 3:9cb3dba414b9 49 readTest1();
yatuvy 3:9cb3dba414b9 50 readTest2();
yatuvy 3:9cb3dba414b9 51 writeFile();
yatuvy 3:9cb3dba414b9 52 }