SD Card Interface class. Log raw data bytes to memory addresses of your choice, or format the card and use the FAT file system to write files.

Dependencies:   mbed

Committer:
Blaze513
Date:
Fri Aug 27 00:59:28 2010 +0000
Revision:
4:9a5878d316d5
Parent:
3:210eb67b260c
Child:
5:d85e20b6b904

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Blaze513 0:f3870f76a890 1 #include "mbed.h"
Blaze513 0:f3870f76a890 2 #include "stdint.h"
Blaze513 1:94c648931f84 3 #include "DirHandle.h"
Blaze513 1:94c648931f84 4 #include "SDCard.h"
Blaze513 3:210eb67b260c 5
Blaze513 1:94c648931f84 6 SDCard Logger(p5, p6, p7, p8, "SDCard");
Blaze513 0:f3870f76a890 7
Blaze513 0:f3870f76a890 8 DigitalOut led1(LED1);
Blaze513 0:f3870f76a890 9 DigitalOut led2(LED2);
Blaze513 0:f3870f76a890 10 DigitalOut led3(LED3);
Blaze513 0:f3870f76a890 11 DigitalOut led4(LED4);
Blaze513 0:f3870f76a890 12 Serial Computer(USBTX, USBRX);
Blaze513 0:f3870f76a890 13
Blaze513 0:f3870f76a890 14 int main()
Blaze513 0:f3870f76a890 15 {
Blaze513 2:716abfa4a4d0 16 Computer.baud(9600);
Blaze513 0:f3870f76a890 17
Blaze513 2:716abfa4a4d0 18 Logger.SelectCRCMode(1);
Blaze513 2:716abfa4a4d0 19
Blaze513 1:94c648931f84 20 //mkdir("/SDCard/testdir", 1023);
Blaze513 2:716abfa4a4d0 21 FILE *fp = fopen("/SDCard/message.txt", "w");
Blaze513 2:716abfa4a4d0 22 fprintf(fp, "Hello, World!");
Blaze513 1:94c648931f84 23 fclose(fp);
Blaze513 2:716abfa4a4d0 24
Blaze513 1:94c648931f84 25 /*DIR *d = opendir("/SDCard/testdir");
Blaze513 1:94c648931f84 26 struct dirent *p;
Blaze513 1:94c648931f84 27 while ((p = readdir(d)) != NULL)
Blaze513 0:f3870f76a890 28 {
Blaze513 1:94c648931f84 29 Computer.printf("%s\n", p->d_name);
Blaze513 0:f3870f76a890 30 }
Blaze513 1:94c648931f84 31 closedir(d);
Blaze513 1:94c648931f84 32 remove("/SDCard/testdir/TEST.txt");*/
Blaze513 4:9a5878d316d5 33 int test = rename("/SDCard/message.txt", "/SDCard/message2.txt");
Blaze513 0:f3870f76a890 34
Blaze513 4:9a5878d316d5 35 fp = fopen("/SDCard/message.txt", "a");
Blaze513 4:9a5878d316d5 36 fprintf(fp, " result = %d", test);
Blaze513 4:9a5878d316d5 37 fclose(fp);
Blaze513 4:9a5878d316d5 38
Blaze513 0:f3870f76a890 39 /////////////////////
Blaze513 1:94c648931f84 40 if (1)
Blaze513 0:f3870f76a890 41 {
Blaze513 2:716abfa4a4d0 42 while (1)
Blaze513 0:f3870f76a890 43 {
Blaze513 0:f3870f76a890 44 led1 = !led1;
Blaze513 0:f3870f76a890 45 wait_ms(250);
Blaze513 0:f3870f76a890 46 led2 = !led2;
Blaze513 0:f3870f76a890 47 wait_ms(250);
Blaze513 0:f3870f76a890 48 led3 = !led3;
Blaze513 0:f3870f76a890 49 wait_ms(250);
Blaze513 0:f3870f76a890 50 led4 = !led4;
Blaze513 0:f3870f76a890 51 wait_ms(250);
Blaze513 0:f3870f76a890 52 }
Blaze513 0:f3870f76a890 53 }//victory dance
Blaze513 0:f3870f76a890 54 else
Blaze513 0:f3870f76a890 55 {
Blaze513 2:716abfa4a4d0 56 while (1)
Blaze513 0:f3870f76a890 57 {
Blaze513 2:716abfa4a4d0 58
Blaze513 0:f3870f76a890 59 led1 = !led1;
Blaze513 0:f3870f76a890 60 led2 = !led2;
Blaze513 0:f3870f76a890 61 led3 = !led3;
Blaze513 0:f3870f76a890 62 led4 = !led4;
Blaze513 0:f3870f76a890 63 wait_ms(250);
Blaze513 0:f3870f76a890 64 }
Blaze513 0:f3870f76a890 65 }//failure
Blaze513 2:716abfa4a4d0 66 //for testing
Blaze513 0:f3870f76a890 67 /////////////////////
Blaze513 0:f3870f76a890 68 }