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@4:9a5878d316d5, 2010-08-27 (annotated)
- Committer:
- Blaze513
- Date:
- Fri Aug 27 00:59:28 2010 +0000
- Revision:
- 4:9a5878d316d5
- Parent:
- 3:210eb67b260c
- Child:
- 5:d85e20b6b904
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 | 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 | 4:9a5878d316d5 | 33 | int test = rename("/SDCard/message.txt", "/SDCard/message2.txt"); |
Blaze513 | 0:f3870f76a890 | 34 | |
Blaze513 | 4:9a5878d316d5 | 35 | fp = fopen("/SDCard/message.txt", "a"); |
Blaze513 | 4:9a5878d316d5 | 36 | fprintf(fp, " result = %d", test); |
Blaze513 | 4:9a5878d316d5 | 37 | fclose(fp); |
Blaze513 | 4:9a5878d316d5 | 38 | |
Blaze513 | 0:f3870f76a890 | 39 | ///////////////////// |
Blaze513 | 1:94c648931f84 | 40 | if (1) |
Blaze513 | 0:f3870f76a890 | 41 | { |
Blaze513 | 2:716abfa4a4d0 | 42 | while (1) |
Blaze513 | 0:f3870f76a890 | 43 | { |
Blaze513 | 0:f3870f76a890 | 44 | led1 = !led1; |
Blaze513 | 0:f3870f76a890 | 45 | wait_ms(250); |
Blaze513 | 0:f3870f76a890 | 46 | led2 = !led2; |
Blaze513 | 0:f3870f76a890 | 47 | wait_ms(250); |
Blaze513 | 0:f3870f76a890 | 48 | led3 = !led3; |
Blaze513 | 0:f3870f76a890 | 49 | wait_ms(250); |
Blaze513 | 0:f3870f76a890 | 50 | led4 = !led4; |
Blaze513 | 0:f3870f76a890 | 51 | wait_ms(250); |
Blaze513 | 0:f3870f76a890 | 52 | } |
Blaze513 | 0:f3870f76a890 | 53 | }//victory dance |
Blaze513 | 0:f3870f76a890 | 54 | else |
Blaze513 | 0:f3870f76a890 | 55 | { |
Blaze513 | 2:716abfa4a4d0 | 56 | while (1) |
Blaze513 | 0:f3870f76a890 | 57 | { |
Blaze513 | 2:716abfa4a4d0 | 58 | |
Blaze513 | 0:f3870f76a890 | 59 | led1 = !led1; |
Blaze513 | 0:f3870f76a890 | 60 | led2 = !led2; |
Blaze513 | 0:f3870f76a890 | 61 | led3 = !led3; |
Blaze513 | 0:f3870f76a890 | 62 | led4 = !led4; |
Blaze513 | 0:f3870f76a890 | 63 | wait_ms(250); |
Blaze513 | 0:f3870f76a890 | 64 | } |
Blaze513 | 0:f3870f76a890 | 65 | }//failure |
Blaze513 | 2:716abfa4a4d0 | 66 | //for testing |
Blaze513 | 0:f3870f76a890 | 67 | ///////////////////// |
Blaze513 | 0:f3870f76a890 | 68 | } |