Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SDFileSystem mbed
main.cpp@3:9cb3dba414b9, 2017-05-17 (annotated)
- 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?
User | Revision | Line number | New 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 | } |