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:
Sat Jan 15 05:58:22 2011 +0000
Revision:
5:d85e20b6b904
Parent:
4:9a5878d316d5
Child:
6:ddf09d859ed7
Fixed CRC bug, can now run without CRCs

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 1:94c648931f84 24 /*DIR *d = opendir("/SDCard/testdir");
Blaze513 1:94c648931f84 25 struct dirent *p;
Blaze513 1:94c648931f84 26 while ((p = readdir(d)) != NULL)
Blaze513 0:f3870f76a890 27 {
Blaze513 1:94c648931f84 28 Computer.printf("%s\n", p->d_name);
Blaze513 0:f3870f76a890 29 }
Blaze513 1:94c648931f84 30 closedir(d);
Blaze513 1:94c648931f84 31 remove("/SDCard/testdir/TEST.txt");*/
Blaze513 5:d85e20b6b904 32 //int test = rename("/SDCard/message.txt", "/SDCard/message2.txt");
Blaze513 0:f3870f76a890 33
Blaze513 5:d85e20b6b904 34 //fp = fopen("/SDCard/message.txt", "a");
Blaze513 5:d85e20b6b904 35 //fprintf(fp, " result = %d", test);
Blaze513 5:d85e20b6b904 36 //fclose(fp);
Blaze513 4:9a5878d316d5 37
Blaze513 0:f3870f76a890 38 /////////////////////
Blaze513 1:94c648931f84 39 if (1)
Blaze513 0:f3870f76a890 40 {
Blaze513 2:716abfa4a4d0 41 while (1)
Blaze513 0:f3870f76a890 42 {
Blaze513 0:f3870f76a890 43 led1 = !led1;
Blaze513 0:f3870f76a890 44 wait_ms(250);
Blaze513 0:f3870f76a890 45 led2 = !led2;
Blaze513 0:f3870f76a890 46 wait_ms(250);
Blaze513 0:f3870f76a890 47 led3 = !led3;
Blaze513 0:f3870f76a890 48 wait_ms(250);
Blaze513 0:f3870f76a890 49 led4 = !led4;
Blaze513 0:f3870f76a890 50 wait_ms(250);
Blaze513 0:f3870f76a890 51 }
Blaze513 0:f3870f76a890 52 }//victory dance
Blaze513 0:f3870f76a890 53 else
Blaze513 0:f3870f76a890 54 {
Blaze513 2:716abfa4a4d0 55 while (1)
Blaze513 0:f3870f76a890 56 {
Blaze513 2:716abfa4a4d0 57
Blaze513 0:f3870f76a890 58 led1 = !led1;
Blaze513 0:f3870f76a890 59 led2 = !led2;
Blaze513 0:f3870f76a890 60 led3 = !led3;
Blaze513 0:f3870f76a890 61 led4 = !led4;
Blaze513 0:f3870f76a890 62 wait_ms(250);
Blaze513 0:f3870f76a890 63 }
Blaze513 0:f3870f76a890 64 }//failure
Blaze513 2:716abfa4a4d0 65 //for testing
Blaze513 0:f3870f76a890 66 /////////////////////
Blaze513 0:f3870f76a890 67 }