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:
Sun Jan 16 09:20:30 2011 +0000
Revision:
6:ddf09d859ed7
Parent:
5:d85e20b6b904
gave access to Initialization function to FAT module.
added disk formatting functionality.

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