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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "stdint.h"
00003 #include "DirHandle.h"
00004 #include "SDCard.h"
00005 
00006 SDCard Logger(p5, p6, p7, p8, "SDCard");
00007 
00008 DigitalOut led1(LED1);
00009 DigitalOut led2(LED2);
00010 DigitalOut led3(LED3);
00011 DigitalOut led4(LED4);
00012 Serial Computer(USBTX, USBRX);
00013 
00014 int main()
00015 {
00016     Computer.baud(9600);
00017     
00018     Logger.SelectCRCMode(1);
00019 
00020     //for(int i = 0;i<1000;i++)
00021     //{Logger.Log(1, i);}
00022     //Logger.Format(32768);
00023     
00024     //mkdir("/SDCard/testdir", 1023);
00025     FILE *fp = fopen("/SDCard/message.txt", "w");
00026     fprintf(fp, "Hello, World!");
00027     fclose(fp);
00028 
00029     /*DIR *d = opendir("/SDCard/testdir");
00030     struct dirent *p;
00031     while ((p = readdir(d)) != NULL)
00032     {
00033           Computer.printf("%s\n", p->d_name);
00034     }
00035     closedir(d);
00036     remove("/SDCard/testdir/TEST.txt");*/
00037     
00038     /*int test = rename("/SDCard/message.txt", "/SDCard/message2.txt");
00039     fp = fopen("/SDCard/message.txt", "a");
00040     fprintf(fp, "  Result = %d", test);
00041     fclose(fp);*/
00042     
00043 /////////////////////
00044     if (1)
00045     {
00046         while (1)
00047         {
00048             led1 = !led1;
00049             wait_ms(250);
00050             led2 = !led2;
00051             wait_ms(250);
00052             led3 = !led3;
00053             wait_ms(250);
00054             led4 = !led4;
00055             wait_ms(250);
00056         }
00057     }//victory dance
00058     else
00059     {
00060         while (1)
00061         {
00062 
00063             led1 = !led1;
00064             led2 = !led2;
00065             led3 = !led3;
00066             led4 = !led4;
00067             wait_ms(250);
00068         }
00069     }//failure
00070     //for testing
00071 /////////////////////
00072 }