SDFileSystem test for mbed OS 5

Dependencies:   SDFileSystem

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?

UserRevisionLine numberNew 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 }