SDFileSystem Library Test for Nucleo F401RE

Dependencies:   SDFileSystem mbed

Committer:
ryood
Date:
Tue Nov 22 07:24:11 2016 +0000
Revision:
0:86295a21d1e0
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ryood 0:86295a21d1e0 1 /*
ryood 0:86295a21d1e0 2 * SDFileSystem Test
ryood 0:86295a21d1e0 3 *
ryood 0:86295a21d1e0 4 * Library
ryood 0:86295a21d1e0 5 * SDFileSystem: https://developer.mbed.org/users/neilt6/code/SDFileSystem/ Revision:26
ryood 0:86295a21d1e0 6 * mbed: Revision: 124
ryood 0:86295a21d1e0 7 *
ryood 0:86295a21d1e0 8 * 2016.11.22 created
ryood 0:86295a21d1e0 9 *
ryood 0:86295a21d1e0 10 */
ryood 0:86295a21d1e0 11
ryood 0:86295a21d1e0 12 #include "mbed.h"
ryood 0:86295a21d1e0 13 #include "SDFileSystem.h"
ryood 0:86295a21d1e0 14
ryood 0:86295a21d1e0 15 //Create an SDFileSystem object
ryood 0:86295a21d1e0 16 SDFileSystem sd(D11, D12, D13, D10, "sd");
ryood 0:86295a21d1e0 17
ryood 0:86295a21d1e0 18 int main()
ryood 0:86295a21d1e0 19 {
ryood 0:86295a21d1e0 20 //Mount the filesystem
ryood 0:86295a21d1e0 21 sd.mount();
ryood 0:86295a21d1e0 22
ryood 0:86295a21d1e0 23 //Perform a write test
ryood 0:86295a21d1e0 24 printf("\nWriting to SD card...");
ryood 0:86295a21d1e0 25 FILE *fp = fopen("/sd/sdtest.txt", "w");
ryood 0:86295a21d1e0 26 if (fp != NULL) {
ryood 0:86295a21d1e0 27 fprintf(fp, "We're writing to an SD card!");
ryood 0:86295a21d1e0 28 fclose(fp);
ryood 0:86295a21d1e0 29 printf("success!\n");
ryood 0:86295a21d1e0 30 } else {
ryood 0:86295a21d1e0 31 printf("failed!\n");
ryood 0:86295a21d1e0 32 }
ryood 0:86295a21d1e0 33
ryood 0:86295a21d1e0 34 //Perform a read test
ryood 0:86295a21d1e0 35 printf("Reading from SD card...");
ryood 0:86295a21d1e0 36 fp = fopen("/sd/sdtest.txt", "r");
ryood 0:86295a21d1e0 37 if (fp != NULL) {
ryood 0:86295a21d1e0 38 char c = fgetc(fp);
ryood 0:86295a21d1e0 39 if (c == 'W')
ryood 0:86295a21d1e0 40 printf("success!\n");
ryood 0:86295a21d1e0 41 else
ryood 0:86295a21d1e0 42 printf("incorrect char (%c)!\n", c);
ryood 0:86295a21d1e0 43 fclose(fp);
ryood 0:86295a21d1e0 44 } else {
ryood 0:86295a21d1e0 45 printf("failed!\n");
ryood 0:86295a21d1e0 46 }
ryood 0:86295a21d1e0 47
ryood 0:86295a21d1e0 48 //Unmount the filesystem
ryood 0:86295a21d1e0 49 sd.unmount();
ryood 0:86295a21d1e0 50 }