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.
main.cpp@6:ddf09d859ed7, 2011-01-16 (annotated)
- 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?
User | Revision | Line number | New 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 | } |