Colin Hogben
/
sd_test_5
SDFileSystem test for mbed OS 5
main.cpp@0:648259a2341c, 2016-08-16 (annotated)
- Committer:
- infinnovation
- Date:
- Tue Aug 16 22:03:01 2016 +0000
- Revision:
- 0:648259a2341c
Test SDFileSystem with mbed OS 5
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
infinnovation | 0:648259a2341c | 1 | #include "mbed.h" |
infinnovation | 0:648259a2341c | 2 | #include "SDFileSystem.h" |
infinnovation | 0:648259a2341c | 3 | |
infinnovation | 0:648259a2341c | 4 | SDFileSystem sd(PTE3, PTE1, PTE2, PTE4, "sd"); // MOSI, MISO, SCK, CS |
infinnovation | 0:648259a2341c | 5 | Serial pc(USBTX, USBRX); |
infinnovation | 0:648259a2341c | 6 | FILE *fp; |
infinnovation | 0:648259a2341c | 7 | |
infinnovation | 0:648259a2341c | 8 | uint32_t do_list(const char *fsrc) |
infinnovation | 0:648259a2341c | 9 | { |
infinnovation | 0:648259a2341c | 10 | DIR *d = opendir(fsrc); |
infinnovation | 0:648259a2341c | 11 | struct dirent *p; |
infinnovation | 0:648259a2341c | 12 | uint32_t counter = 0; |
infinnovation | 0:648259a2341c | 13 | |
infinnovation | 0:648259a2341c | 14 | while ((p = readdir(d)) != NULL) { |
infinnovation | 0:648259a2341c | 15 | counter++; |
infinnovation | 0:648259a2341c | 16 | printf("%s\n", p->d_name); |
infinnovation | 0:648259a2341c | 17 | } |
infinnovation | 0:648259a2341c | 18 | closedir(d); |
infinnovation | 0:648259a2341c | 19 | return counter; |
infinnovation | 0:648259a2341c | 20 | } |
infinnovation | 0:648259a2341c | 21 | |
infinnovation | 0:648259a2341c | 22 | // bool is_folder(const char *fdir) |
infinnovation | 0:648259a2341c | 23 | // { |
infinnovation | 0:648259a2341c | 24 | // DIR *dir = opendir(fdir); |
infinnovation | 0:648259a2341c | 25 | // if (dir) { |
infinnovation | 0:648259a2341c | 26 | // closedir(dir); |
infinnovation | 0:648259a2341c | 27 | // } |
infinnovation | 0:648259a2341c | 28 | // return (dir != NULL); |
infinnovation | 0:648259a2341c | 29 | |
infinnovation | 0:648259a2341c | 30 | // } |
infinnovation | 0:648259a2341c | 31 | |
infinnovation | 0:648259a2341c | 32 | // bool is_file(const char *ffile) |
infinnovation | 0:648259a2341c | 33 | // { |
infinnovation | 0:648259a2341c | 34 | // FILE *fp = fopen(ffile, "r"); |
infinnovation | 0:648259a2341c | 35 | // if (fp) { |
infinnovation | 0:648259a2341c | 36 | // fclose(fp); |
infinnovation | 0:648259a2341c | 37 | // } |
infinnovation | 0:648259a2341c | 38 | // return (fp != NULL); |
infinnovation | 0:648259a2341c | 39 | // } |
infinnovation | 0:648259a2341c | 40 | |
infinnovation | 0:648259a2341c | 41 | int main() |
infinnovation | 0:648259a2341c | 42 | { |
infinnovation | 0:648259a2341c | 43 | pc.printf("Initializing \n"); |
infinnovation | 0:648259a2341c | 44 | wait(2); |
infinnovation | 0:648259a2341c | 45 | |
infinnovation | 0:648259a2341c | 46 | printf("disk_status: %d\n", sd.disk_status()); |
infinnovation | 0:648259a2341c | 47 | printf("card_present: %d\n", sd.card_present()); |
infinnovation | 0:648259a2341c | 48 | printf("card_type: %d\n", (int)sd.card_type()); |
infinnovation | 0:648259a2341c | 49 | |
infinnovation | 0:648259a2341c | 50 | printf("\nList /\n"); |
infinnovation | 0:648259a2341c | 51 | do_list("/"); |
infinnovation | 0:648259a2341c | 52 | |
infinnovation | 0:648259a2341c | 53 | printf("\nList /sd\n"); |
infinnovation | 0:648259a2341c | 54 | do_list("/sd"); |
infinnovation | 0:648259a2341c | 55 | printf("\nEnd\n"); |
infinnovation | 0:648259a2341c | 56 | } |