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:
Mon Aug 23 07:12:13 2010 +0000
Revision:
3:210eb67b260c
Parent:
2:716abfa4a4d0
Child:
4:9a5878d316d5

        

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 1:94c648931f84 33 //rename("/SDCard/testdir/TEST.txt", "/SDCard/testdir/TEST2.txt");
Blaze513 0:f3870f76a890 34
Blaze513 0:f3870f76a890 35 /////////////////////
Blaze513 1:94c648931f84 36 if (1)
Blaze513 0:f3870f76a890 37 {
Blaze513 2:716abfa4a4d0 38 while (1)
Blaze513 0:f3870f76a890 39 {
Blaze513 0:f3870f76a890 40 led1 = !led1;
Blaze513 0:f3870f76a890 41 wait_ms(250);
Blaze513 0:f3870f76a890 42 led2 = !led2;
Blaze513 0:f3870f76a890 43 wait_ms(250);
Blaze513 0:f3870f76a890 44 led3 = !led3;
Blaze513 0:f3870f76a890 45 wait_ms(250);
Blaze513 0:f3870f76a890 46 led4 = !led4;
Blaze513 0:f3870f76a890 47 wait_ms(250);
Blaze513 0:f3870f76a890 48 }
Blaze513 0:f3870f76a890 49 }//victory dance
Blaze513 0:f3870f76a890 50 else
Blaze513 0:f3870f76a890 51 {
Blaze513 2:716abfa4a4d0 52 while (1)
Blaze513 0:f3870f76a890 53 {
Blaze513 2:716abfa4a4d0 54
Blaze513 0:f3870f76a890 55 led1 = !led1;
Blaze513 0:f3870f76a890 56 led2 = !led2;
Blaze513 0:f3870f76a890 57 led3 = !led3;
Blaze513 0:f3870f76a890 58 led4 = !led4;
Blaze513 0:f3870f76a890 59 wait_ms(250);
Blaze513 0:f3870f76a890 60 }
Blaze513 0:f3870f76a890 61 }//failure
Blaze513 2:716abfa4a4d0 62 //for testing
Blaze513 0:f3870f76a890 63 /////////////////////
Blaze513 0:f3870f76a890 64 }