SDFileSystem Library Test for Nucleo F401RE
Dependencies: SDFileSystem mbed
main.cpp@0:86295a21d1e0, 2016-11-22 (annotated)
- Committer:
- ryood
- Date:
- Tue Nov 22 07:24:11 2016 +0000
- Revision:
- 0:86295a21d1e0
first commit
Who changed what in which revision?
User | Revision | Line number | New 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 | } |